2009-11-18 82 views
4

我在vista 64位上使用asp.net 2.0和IIS 7。 每当我尝试在浏览器中打开页面时,出现以下错误。asp.net iis错误

访问被拒绝。 描述:访问提供此请求所需的资源时发生错误。您可能没有权限查看请求的资源。

错误消息401.3:您无权使用您提供的凭据查看此目录或页面(由于访问控制列表而导致访问被拒绝)。请Web服务器的管理员为您提供对“C:\ example \ WebApplication1 \ WebApplication1 \ Default.aspx”的访问权限。

+0

[在IIS7中托管ASP.NET会导致Access被拒绝?](http://stackoverflow.com/questions/10418669/hosting-asp-net-in-iis7-gives-access-is-denied) – qub1n 2016-04-10 13:20:41

回答

2

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

您的ASPNET用户也需要访问。

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

+0

网络服务用户拥有读取权限。 我尝试添加iis_user并授予完全权限。但它是同样的问题。 然后我添加了读取,写入和列出文件夹内容权限的所有用户。这个对我有用。 – 2009-11-18 03:52:33

+0

这对开发机器来说可能是好的。尽管如此,在生产服务器上绝对不要这样做。 :-) 您可以随时使用Procmon找出哪个用户被拒绝访问: http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx – 2009-11-18 03:56:32

+0

僵尸线程,我知道:那是哪里在perfmon?我在Event Properties中看到Result:ACCESS DENIED,但就是这样。 [图片](http://farm8.staticflickr.com/7363/9060267724_97ac1d3306.jpg) – ruffin 2013-06-16 17:45:52

1

给你ASPNET本地用户权限,您要访问的目录。

+0

是什么赋予权限的步骤? – 2009-11-18 03:30:14

+0

从Windows资源管理器中,用鼠标右键单击该目录,选择“安全”选项卡,添加ASPNET /完全控制。 – 2009-11-18 06:09:07

2

如果您在IIS匿名设置中使用了相同的用户,则需要在内部目录的C:\ example目录上授予用户名“Internet Guest Account”的权限。

1

您需要向绑定了应用程序池的用户添加权限,该权限位于您的网站所在的文件夹中。

用户的名字通常是IUSR,NETWORK SERVICE或IIS_IUSRS。

Permision到根:读取和运行,列出文件夹和读取 权限到根/ App_Data文件:所有

或者另一种方法可以设置应用程序池的用户名(高级设置 - >身份)到有权读取目录的用户名。您可能需要创建新的应用程序池。