【问题标题】:System.Net.WebException: The request failed with HTTP status 401: UnauthorizedSystem.Net.WebException:请求失败,HTTP 状态 401:未经授权
【发布时间】:2013-01-01 16:57:16
【问题描述】:

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

页面:/CPDEPforIT/SearchResults.aspx

错误:

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

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

【问题讨论】:

  • 我要检查的第一件事是服务帐户是否仍然有效。某人更改密码或锁定帐户很容易。

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    您需要验证几件事。

    1. 您尝试访问的 Web 服务是否允许匿名访问?网络到网络调用的身份验证可能很棘手
    2. Web 应用程序在什么下运行,IWAM_xxx 还是 IUSR_xxx?或者您正在使用以特定身份运行的应用程序池?
    3. 您可能需要确保您的 Web 应用程序服务器的 ASPNET 或 NETWORK SERVICE 帐户可以访问您的 Web 服务服务器。

    如果您想让它正常工作,您可以提供一个匿名访问帐户...

    谢谢!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-18
      • 2012-06-30
      • 2012-11-27
      • 1970-01-01
      • 2011-03-18
      • 2012-05-03
      相关资源
      最近更新 更多