【问题标题】:The request failed with HTTP status 401: Unauthorized - IIS Upgrade - WebService & Web Application请求失败,HTTP 状态 401:未经授权 - IIS 升级 - WebService 和 Web 应用程序
【发布时间】:2016-03-08 05:51:33
【问题描述】:

我知道关于这个主题的问题已经很少。请注意,这个问题和情况与其他问题和情况不同。当然,我已经尝试了之前问题中给出的所有其他方向。

之前的场景: 我当前的服务器是 2003 年,其中托管了一个 Web 应用程序。以及托管在 2008 年服务器上的 Web 服务。两者都在 Windows 身份验证中工作。到现在,它运行良好,没有任何问题。

升级方案: 我们计划将服务器从 2003 年升级到 2008 年,用于 Web 应用程序托管盒。

问题: 升级后,出现以下错误。

请求失败,HTTP 状态 401:未授权

当我们设置匿名身份验证时,它会按预期工作。

代码已经将 defaultcredential 设置为 True

一个困难的部分是:我们无法在 .Net Framework 2.0 中更改代码,因为它有很多内部 DLL 丢失/不工作/不在适当的条件下进行修复它。它几乎有 116 个项目链接在一起,所以我们没有足够的时间来修复和重建所有的东西。

下面是sn-ps:

语言:C# .Net 框架:2.0 身份验证:Windows

我已经尝试了所有的授权、修改 web 配置文件、IIS 中的角色设置等,没有任何帮助。而且我已经尝试了这个网站上给出的所有技巧,但没有任何帮助。如果有什么我能做的,请告诉我。

助教 维拉

【问题讨论】:

  • 401是在哪里生成的?用户何时尝试访问该站点或该站点何时尝试使用该服务?
  • 当站点尝试使用该服务时...我尝试使用虚拟应用程序,它在我的本地主机上工作。但是当部署的应用程序(从服务器2008),导致这个错误。
  • 您是否确定服务器中安装了win auth 功能。我在升级时遇到了同样的问题。在现代 win 服务器操作系统中,我们需要显式安装 win auth。
  • 您的应用程序池身份是否可以访问网站的物理路径?

标签: c# asp.net .net web-services iis


【解决方案1】:

好吧,你没有提供足够的信息,但我会尽力提供帮助。

启用失败请求跟踪模块:

http://www.iis.net/learn/troubleshoot/using-failed-request-tracing/troubleshooting-failed-requests-using-tracing-in-iis-85

【讨论】:

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