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

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

我正在使用 VSTS 2008 + C# + .Net 3.5 + IIS 7.0。我创建了一个新网站并将一个 html 文件放入目录中。当我使用 IIS 管理器中的浏览功能浏览 html 文件时,我遇到了以下错误,您知道是什么问题吗?

顺便说一句:由于我是在管理员帐户下运行工作进程,因此我对未授权错误感到非常困惑。从错误消息中,我很困惑为什么登录方法是匿名的而不是使用管理员帐户?

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 

提前致谢,乔治

答案1

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

  1. 选择您的网站(或网络服务器/顶级)
  2. 在功能窗格中,选择验证
  3. 右键单击“匿名身​​份验证”提供程序并选择“编辑”
  4. 如果希望 AppPool 身份能够访问匿名用户的文件,请选择“应用程序池身份”

答案2

验证 C:\test\simplehosttest 文件夹的权限。你最好的朋友是http://live.sysinternals.com/procmon.exe这将让您知道导致访问被拒绝的原因。

希望这能有所帮助,
Vivek

相关内容