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

问题描述 投票:0回答:2

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

页面:/CPDEPforIT/SearchResults.aspx

错误:

System.Net.WebException:请求失败,HTTP状态为401:未授权。在CPDEPforIT.InktomiSearchService的System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName,Object []参数)的System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage消息,WebResponse响应,Stream responseStream,Boolean asyncCall)位于System.Web的System.Web.UI.Control.OnLoad(EventArgs e)的CPDEPforIT.SearchResults.Page_Load(Object sender,EventArgs e)处的CPDEPforIT.SearchResults.GetDatasetForSearchQuery(SearchInput searchInput)处的.soapSearchService.getSearchResults(SearchInput in0)。 System.Web.UI.Page.ProcessRequestMain()中的UI.Control.LoadRecursive()

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

vb.net soap .net-1.1 http-status-code-401 system.net.webexception
2个回答
0
投票

您需要验证几件事。

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

如果你想让它工作,你可以只为匿名访问提供一个帐户...

谢谢!


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.