ASP.NET IIS错误

4
我正在使用asp.net 2.0和IIS 7在vista 64位上。 每次当我尝试在浏览器中打开页面时,都会出现以下错误。
访问被拒绝。说明:访问提供此请求所需的资源时出错。您可能没有权限查看所请求的资源。
错误消息401.3:由于访问控制列表而导致访问被拒绝,您无权使用提供的凭据查看此目录或页面。请向Web服务器管理员请求访问'C:\example\WebApplication1\WebApplication1\Default.aspx'。

可能是[在IIS7中托管ASP.NET时出现访问被拒绝的问题?](https://dev59.com/K2kv5IYBdhLWcg3wsC3i)的重复。 - Tomas Kubes
4个回答

2

您的应用程序池用户是否有读取要提供的文件的权限?默认情况下,这应该是NETWORK SERVICE用户。

您的ASPNET用户也需要访问权限。

权限可以在此处设置: 右键单击目录或文件-->属性-->安全选项卡


网络服务用户具有读取权限。 我尝试添加iis_user并授予完全权限,但问题仍然存在。 然后我添加了每个人用户,赋予读取、写入和列出文件夹内容的权限。这对我有效。 - Novice Developer
这对于开发机来说可能还可以。但是在生产服务器上绝对不要走这条路。:-)您始终可以使用Procmon来确定哪个用户被拒绝访问: http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx - Matthew Cole
僵尸线程,我知道:在perfmon中在哪里?我在事件属性中看到结果:访问被拒绝,但仅此而已。[图片] (http://farm8.staticflickr.com/7363/9060267724_97ac1d3306.jpg) - ruffin

2
您需要在给定使用同一用户在IIS匿名设置中的情况下,为用户名称为“Internet Guest Account”的用户在C:\example目录中的一个内部目录上授予权限。

1

给你的 aspnet 本地用户授予访问你正在尝试访问的目录的权限。


给权限的步骤是什么? - Novice Developer
从Windows资源管理器中,右键单击目录,选择“安全”选项卡,添加ASPNET/完全控制。 - No Refunds No Returns

1
您需要为与应用程序池绑定的用户添加权限,以便访问您网站所在的文件夹。
该用户的名称通常为IUSR、NETWORK SERVICE或IIS_IUSRS。
根目录的权限:读取和执行、列出文件夹和读取 根目录/App_Data的权限:全部
或者另一种方法是将具有读取目录权限的用户名设置为应用程序池中的用户名(高级设置->标识)。您可能需要创建新的应用程序池。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接