IIS 6拒绝访问默认文档

我已经得到了Windows Server 2k3与IIS6托pipe几个ASP.NET MVC 2应用程序(.NET 4),所有在默认网站。 他们大多数只是使用集成身份validation,但也有一些使用forms。 所有的应用程序正常工作,并正确访问。

我试图解决的问题是访问默认文档。 它目前被指定为index.htm。 index.htm和默认网站都被configuration为允许匿名访问(没有任何已validation的访问权限框被选中)。 但是,访问被拒绝的文件。

通过server.domain.tld/server.domain.tld/index.htm访问都会产生401错误。 但是, server.domain.tld/default.htm (文件不存在)正确返回404。

如果我在index.htm上更改文件安全性以允许集成身份validation,那么请求/index.htm直接适用于具有域帐户的用户,但是匿名用户将获得login提示/ 401。

我如何configurationIIS以允许所有用户通过server.domain.tld/ ?来查看index.htm?

匿名访问的文件权限是通过名为IUSR_<MachineName>的特殊用户帐户设置的。

检查文档根文件夹和index.htm文件本身的NTFS权限(“安全”选项卡)。 validation此帐户是否具有对“匿名用户”需要浏览的所有文件和文件夹的“读取”权限。

如果此帐户未列出,或者它没有全部的默认读取权限,请尝试使用默认的“读取”权限添加它。 (当然,你不应该给这个帐户“修改”或“完全控制”权限。)

有关更多详细信息,请参阅Microsoft的教程, 了解如何为IIS6设置必需的NTFS权限和用户权限 。