Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 请求失败,HTTP状态为401:Unauthorized-IIS Upgrade-WebService&;Web应用程序_C#_Asp.net_.net_Web Services_Iis - Fatal编程技术网

C# 请求失败,HTTP状态为401:Unauthorized-IIS Upgrade-WebService&;Web应用程序

C# 请求失败,HTTP状态为401:Unauthorized-IIS Upgrade-WebService&;Web应用程序,c#,asp.net,.net,web-services,iis,C#,Asp.net,.net,Web Services,Iis,我知道在这个话题上已经没有什么问题了。请注意,这个问题和情况与其他问题和情况不同。当然,我已经尝试了前面问题中给出的所有其他方向 以前的场景: 我当前的服务器是2003,它有一个web应用程序托管在其中。以及一个托管在2008服务器上的web服务。两者都在Windows身份验证中工作。现在,它仍然可以正常工作,没有任何问题 升级场景: 我们计划将服务器从2003年升级到2008年,用于web应用程序托管的box 问题: 升级后,我们得到以下错误 请求失败,HTTP状态为401:未经授权 当我们设

我知道在这个话题上已经没有什么问题了。请注意,这个问题和情况与其他问题和情况不同。当然,我已经尝试了前面问题中给出的所有其他方向

以前的场景: 我当前的服务器是2003,它有一个web应用程序托管在其中。以及一个托管在2008服务器上的web服务。两者都在Windows身份验证中工作。现在,它仍然可以正常工作,没有任何问题

升级场景: 我们计划将服务器从2003年升级到2008年,用于web应用程序托管的box

问题: 升级后,我们得到以下错误

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

当我们设置匿名身份验证时,其工作正常

代码已设置为True的defaultcredential

一个困难的部分是:我们无法更改代码,因为它内置在.Net Framework 2.0中,因为它有很多内部DLL丢失/无法工作/无法正常获取和修复。它几乎有116个项目连接在一起,所以我们没有足够的时间修复和重建所有的东西

以下是片段:

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

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

助教
VIRA

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

启用失败的请求跟踪模块:


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