对IIS 7.0中的html页面的未经授权的访问错误

我正在使用VSTS 2008 + C#+ .Net 3.5 + IIS 7.0。 我创build了一个新的网站,并把html文件放到目录中。 而当我在IISpipe理器中使用浏览function浏览html文件时,遇到以下错误,有什么想法是错误的?

顺便说一句:我非常困惑未经授权的错误,因为我运行pipe理员帐户下的工作进程。 从错误信息,我很困惑为什么login方法是匿名的,而不是使用pipe理员帐户?

HTTP Error 401.3 - Unauthorized You do not have permission to view this directory or page because of the access control list (ACL) configuration or encryption settings for this resource on the Web server. Module IIS Web Core Notification AuthenticateRequest Handler StaticFile Error Code 0x80070005 Requested URL http://localhost:80/a.html Physical Path C:\test\simplehosttest\a.html Logon Method Anonymous Logon User Anonymous 

在此先感谢乔治

仅仅因为AppPool身份帐户是pipe理员帐户,并不意味着匿名用户以该帐户访问资源。

  1. select您的网站(或网站服务器/顶级)
  2. 在function部件窗格中,selectauthentication
  3. 右键单击“匿名身​​份validation”提供程序,然后select“编辑”
  4. 如果您希望AppPool标识访问匿名用户的文件,请select“应用程序池标识”

validationC:\ test \ simplehosttest文件夹的权限。 你最好的朋友是http://live.sysinternals.com/procmon.exe ,它会让你知道什么是拒绝访问拒绝。

希望这可以帮助,
维韦克