.net 4.0和IIS获取401.2错误

.net 4.0和IIS获取401.2错误,.net,asp.net,iis,iis-7,.net-4.0,.net,Asp.net,Iis,Iis 7,.net 4.0,我正在尝试在Server2008R2计算机上安装并配置带有IIS 7.5的.NET4.0。IIS配置为匿名身份验证。当我加载时,我得到401.2。网站默认使用“defaultapppool”,此应用程序池配置为使用.Net 4.0作为托管代码 如果我将托管代码更改为.NET2.0,则可以正常加载。这只会在使用.Net 4.0时出错。我尝试过更改应用程序池服务帐户,甚至修复了.Net,但似乎无法绕过401.2错误 还有其他人看到过吗?在IIS中,单击“转换为应用程序”。向网络服务的项目文件夹添加权

我正在尝试在Server2008R2计算机上安装并配置带有IIS 7.5的.NET4.0。IIS配置为匿名身份验证。当我加载时,我得到401.2。网站默认使用“defaultapppool”,此应用程序池配置为使用.Net 4.0作为托管代码

如果我将托管代码更改为.NET2.0,则可以正常加载。这只会在使用.Net 4.0时出错。我尝试过更改应用程序池服务帐户,甚至修复了.Net,但似乎无法绕过401.2错误


还有其他人看到过吗?

在IIS中,单击“转换为应用程序”。向网络服务的项目文件夹添加权限

应用程序池标识必须能够读取文件。确保它与文件系统文件安全性匹配。defaultapppool的标识设置为什么?标识为“apppoolidentity”默认值,但我已尝试将标识分配给域管理员帐户,但仍然失败。我甚至使用Procmon查看了任何文件访问冲突,但没有发现任何冲突。我必须完全删除并重新安装IIS和.Net 4.0。不知道为什么会这样,我也不知道原来是什么东西坏了。在将来,我发现这篇文章:这可能对任何看到这里的问题的人都有用。当我发现这一点时,我已经完成了R&R。感谢大家的投入。如果重新安装.Net 4.0修复了它,可能是由于您的安装顺序导致.Net没有完全正确地向IIS注册。作为将来的参考,有一个带有.Net的reg_iis.exe实用程序,可以在不重新安装的情况下修复该问题。项目文件夹是iis根目录。到目前为止,还没有安装任何应用程序。此外,网络服务不再是IIS 7.x中管理.net应用程序的默认帐户。它默认为“apppoolidentity”,而IIS 6使用网络服务。不管怎样,我过去确实试过这个。现在,我正在完全删除并重新安装IIS和.Net。在IIS中,您是否检查了“身份验证是否正确”身份验证图标?有时我必须手动执行此操作,或者是否与Web.Config条目冲突?如果失败,最好重新安装。必须完全删除并重新安装IIS和.Net 4.0。不知道为什么会这样,我也不知道原来是什么东西坏了。在将来,我发现这篇文章:这可能对任何看到这里的问题的人都有用。当我发现这个的时候,我已经完成了R&R。谢谢大家的投入。