!!!HttpWebRequest.GetResponse (401) 未经授权 请问怎么解决

chenyuling 2009-09-10 10:40:02
最近开发一个和第三方合作的asp.net网站项目,要HttpWebRequest访问对方

我用的是vs2005开发的,如果用vs2005调试,比如是这样访问网站
https://localhost:4089/项目站点名)是没有什么问题的

但是项目做好了,通过IIS访问(https://localhost/项目站点名),这个时候HttpWebRequest.GetResponse 就不可以了,提示(401) 未经授权

请教大家,为什么会这样,第一次调试访问和第二次的IIS访问有多大的区别呢?应该只是个IIS的区别吧
我的这个问题要怎么解决呢?


...全文
672 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
周公 2009-09-10
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 sbwwkmyd 的回复:]
IIS中要给相应的应用程序池绑定的用户没有网站所在的目录的权限.
右键网站目录,权限,把相应的用户(应用程序池的默认的用户不记得是什么了)添加上去并指定权限.
如果不知道默认用户是什么,也可以自己指定应用程序池的用户:
系统工具->本地用户和组->用户(右键)新用户 输入用户名(如Domain),(取消)用户下次登陆时须更改密码,(打勾)用户不能更改密码,(打勾)密码永不过期,(单击)创建
系统工具->本地用户和组->用户->Domain(右键)设置密码(如DomainPassword)
系统工具->本地用户和组->用户->Domain(右键)属性->隶属于 删除所有用户类,添加(IIS_WPG)
服务和应用程序->Internet 信息服务(IIS)管理器->应用程序池(右键)新建->应用程序池(如DomainApp)
服务和应用程序->Internet 信息服务(IIS)管理器->应用程序池->DomainApp(右键)属性->标识 (点击)配置->用户名(Domain),密码(DomainPassword)
我的电脑->地址(网站目录)->如 D:\LocalUser\
Domain(右键)属性->安全->添加(Domain)
Domain(右键)属性->安全->权限->(打勾)修改
[/Quote]
总的意思就是你请求的那个URL即使直接在IE地址栏输入进去也会得到401的错误。跟网站配置有关,跟你的代码没有关系。
showjim 2009-09-10
  • 打赏
  • 举报
回复
IIS中要给相应的应用程序池绑定的用户没有网站所在的目录的权限.
右键网站目录,权限,把相应的用户(应用程序池的默认的用户不记得是什么了)添加上去并指定权限.
如果不知道默认用户是什么,也可以自己指定应用程序池的用户:
系统工具->本地用户和组->用户(右键)新用户 输入用户名(如Domain),(取消)用户下次登陆时须更改密码,(打勾)用户不能更改密码,(打勾)密码永不过期,(单击)创建
系统工具->本地用户和组->用户->Domain(右键)设置密码(如DomainPassword)
系统工具->本地用户和组->用户->Domain(右键)属性->隶属于 删除所有用户类,添加(IIS_WPG)
服务和应用程序->Internet 信息服务(IIS)管理器->应用程序池(右键)新建->应用程序池(如DomainApp)
服务和应用程序->Internet 信息服务(IIS)管理器->应用程序池->DomainApp(右键)属性->标识 (点击)配置->用户名(Domain),密码(DomainPassword)
我的电脑->地址(网站目录)->如 D:\LocalUser\
Domain(右键)属性->安全->添加(Domain)
Domain(右键)属性->安全->权限->(打勾)修改
chenyuling 2009-09-10
  • 打赏
  • 举报
回复
顶一下
jerry_zuo 2009-09-10
  • 打赏
  • 举报
回复
LZ 本地测试 直接给个网站的目录everyone 修改权限。 本地测试而已。
chenyuling 2009-09-10
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 zhoufoxcn 的回复:]
引用 4 楼 sbwwkmyd 的回复:
IIS中要给相应的应用程序池绑定的用户没有网站所在的目录的权限.
右键网站目录,权限,把相应的用户(应用程序池的默认的用户不记得是什么了)添加上去并指定权限.
如果不知道默认用户是什么,也可以自己指定应用程序池的用户:
系统工具->本地用户和组->用户(右键)新用户 输入用户名(如Domain),(取消)用户下次登陆时须更改密码,(打勾)用户不能更改密码,(打勾)密码永不过期,(单击)创建
系统工具->本地用户和组->用户->Domain(右键)设置密码(如DomainPassword)
系统工具->本地用户和组->用户->Domain(右键)属性->隶属于 删除所有用户类,添加(IIS_WPG)
服务和应用程序->Internet 信息服务(IIS)管理器->应用程序池(右键)新建->应用程序池(如DomainApp)
服务和应用程序->Internet 信息服务(IIS)管理器->应用程序池->DomainApp(右键)属性->标识 (点击)配置->用户名(Domain),密码(DomainPassword)
我的电脑->地址(网站目录)->如 D:\LocalUser\
Domain(右键)属性->安全->添加(Domain)
Domain(右键)属性->安全->权限->(打勾)修改
[/Quote]

我已经按照这个来抄作了,可是还是“(401) 未经授权”

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧