【发布时间】: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