System.Net.WebException:请求失败,HTTP状态为401:未授权

时间:2013-01-18 01:35:54

标签: vb.net soap .net-1.1 http-status-code-401 system.net.webexception

好的,所以我有这个.NET 1.1应用程序(由某人回来编写),它就像一个文档存储库,它在过去运行良好。我在尝试搜索项目/文档时突然遇到此错误:

页面:/CPDEPforIT/SearchResults.aspx

错误:

  

System.Net.WebException:请求失败,HTTP状态为401:   未经授权。在   System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage   消息,WebResponse响应,流responseStream,布尔值   asyncCall)at   System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(字符串   methodName,Object [] parameters)at   CPDEPforIT.InktomiSearchService.soapSearchService.getSearchResults(SearchInput   in0)在CPDEPforIT.SearchResults.GetDatasetForSearchQuery(SearchInput   searchInput)at CPDEPforIT.SearchResults.Page_Load(Object sender,   EventArgs e)在System.Web.UI.Control.OnLoad(EventArgs e)at   System.Web.UI.Control.LoadRecursive()at   System.Web.UI.Page.ProcessRequestMain()

我不记得有任何变化。这可能是由应用程序外部的东西引起的(IIS配置/权限,服务器,数据库)?

2 个答案:

答案 0 :(得分:0)

您需要验证几件事。

  1. 您尝试访问的网络服务是否允许匿名访问?对于网络到网络呼叫,身份验证可能很棘手
  2. 在IWAM_xxx或IUSR_xxx下运行的Web应用程序是什么?或者您使用的是以特定身份运行的应用程序池吗?
  3. 您可能希望确保您的Web应用程序服务器的ASPNET或NETWORK SERVICE帐户可以访问您的Web服务服务器。
  4. 如果您希望它能够正常运行,您可以为匿名访问提供帐户...

    谢谢!

答案 1 :(得分:0)

我之前也遇到过这类问题。在我的情况下,代码文件夹的权限工作。请检查文件夹权限,然后尝试使用IIS权限。