2011-08-12 62 views
1

我试图在服务器2008 R2计算机上安装和配置.Net 4.0与IIS 7.5。 IIS配置为匿名身份验证。当我加载http://localhost时,我得到401.2。该网站默认使用'defaultapppool',并且此应用程序池被配置为使用.Net 4.0作为托管代码。.net 4.0和IIS获取401.2错误

如果我将托管代码更改为.Net 2.0,http://localhost加载就好了。这只在使用.Net 4.0时出错。我试过更改应用程序池服务帐户,甚至修复.Net,但似乎无法解决401.2错误。

有没有其他人看到过这个?

+1

应用程序池标识必须能够读取这些文件。确保它匹配文件系统文件的安全性。什么是为defaultapppool设置的标识? –

+0

身份为'apppoolidentity'(默认),但我尝试将该身份分配给域管理员帐户,但仍然失败。我已经尽可能使用Procmon来查看任何文件访问违规,但没有发现任何文件访问违规。 – jerle78

+0

必须完全删除并重新安装IIS和.Net 4.0。不知道为什么是这种情况,我不知道什么是最初打破。在将来,我发现这篇文章: http://mvolo.com/blogs/serverside/archive/2007/07/26/Troubleshoot-IIS7-errors-like-a-pro.aspx 这可能是有用的对于在这里看到问题的任何人。当我发现这一点时,我已经完成了R&R。 谢谢大家的意见。 – jerle78

回答

0

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

+0

项目文件夹是IIS根目录。目前还没有安装应用程序。此外,网络服务不再是管理IIS 7.x中的.net应用程序的默认帐户。它默认为'apppoolidentity',而IIS 6使用网络服务。无论如何,我确实在过去尝试过。现在,我正在彻底删除并重新安装IIS和.Net。 – jerle78

+0

在IIS中,你检查了身份验证是否正确(身份验证)图标?有时我必须手动执行此操作,或者与Web.Config条目有冲突吗?如果重装可能是最好的。 – IrishChieftain

+1

必须完全删除并重新安装IIS和.Net 4.0。不知道为什么是这种情况,我不知道什么是最初打破。在将来,我发现这篇文章: http://mvolo.com/blogs/serverside/archive/2007/07/26/Troubleshoot-IIS7-errors-like-a-pro.aspx 这可能是有用的对于在这里看到问题的任何人。当我发现这一点时,我已经完成了R&R。 谢谢大家的意见。 – jerle78