Web应用程序的IIS7文件夹权限

时间:2010-03-28 06:12:23

标签: asp.net iis-7 windows-server-2008 windows-authentication

我正在使用Windows身份验证而不使用IIS7在我公司的Intranet网站上进行模拟。

在IIS7下,使用这些设置使用哪个帐户访问包含我的网络应用程序的文件夹?

是IIS_IUSRS吗?还是网络服务?或另一个我不知道的事情?

7 个答案:

答案 0 :(得分:118)

在IIS 7(不是IIS 7.5)中,站点根据站点的应用程序池上设置的帐户访问文件和文件夹。默认情况下,在IIS7中,此帐户为NETWORK SERVICE

Specify an Identity for an Application Pool (IIS 7)

在IIS 7.5(Windows 2008 R2和Windows 7)中,应用程序池在应用程序池启动时创建的ApplicationPoolIdentity下运行。如果您要为此帐户设置ACLS,则需要选择IIS AppPool\ApplicationPoolName而不是NT Authority\Network Service

答案 1 :(得分:22)

http://forums.iis.net/t/1187650.aspx有答案。将iis身份验证设置为应用程序池标识将解决此问题。

  

在IIS身份验证中,匿名身份验证设置为"特定用户"。当我将其更改为应用程序池时,我可以访问该站点。

要设置,请在IIS中单击您的网站,然后双击"身份验证"。右键单击"匿名身份验证"然后点击"编辑..."选项。切换到"特定用户"到#34;应用程序池标识"。现在,您应该能够使用IIS AppPool \ {Your App Pool Name}设置文件和文件夹权限。

答案 2 :(得分:17)

运行IIS 7.5,我很幸运为本地计算机用户 IUSR 添加权限。应用程序池用户无法正常工作。

答案 3 :(得分:10)

如果对任何人有任何帮助,请授予“IIS_IUSRS”组权限。

请注意,如果找不到“IIS_IUSRS”,请尝试使用服务器名称前缀,例如“MySexyServer \ IIS_IUSRS”。

答案 4 :(得分:0)

  1. 在IIS 7.5和Windows 7上工作我无法授予权限 APPPOOL / myPool的
  2. IUSR和IIS_IUSRS权限对我不起作用
  3. 我这样做了问题:

    使用C#来处理控制台应用程序 - 使用像这样的createeventsource这个应用程序

    if(!System.Diagnostics.EventLog.SourceExists(sourceName))System.Diagnostics.EventLog.CreateEventSource(sourceName,logName);

    - 构建解决方案并获取.exe文件

    -Run exe作为管理员。这创建日志文件。

  4. 注意:不要记得事件查看器必须刷新才能看到日志。

    我希望这个解决方案有助于某人:)

答案 5 :(得分:0)

短暂而甜蜜的工作为我工作了30秒:

  1. 在IIS管理器中(运行inetmgr)
  2. 转到ApplicationPool->高级设置
  3. 将ApplicationPoolIdentity设置为NetworkService
  4. 转到文件,右键单击属性,转到安全性,单击“编辑”,单击“添加”,输入“网络服务”(带空格,然后单击“检查名称”),并给予完全控制(或所需的任何权限)< / li>

答案 6 :(得分:0)

使用 IIS 的 Web 主机应用程序的读/写权限请按照以下步骤操作:-

1)检查站点的应用程序池 enter image description here

2) 转到应用程序池并检查站点的身份。 enter image description here

3) 浏览站点并转到主文件夹并右键单击该文件夹。 enter image description here

4)转到安全选项卡,然后单击编辑按钮,然后单击用户身份,在下方您可以看到多个复选框选项< /strong> 您希望在选中复选框后为经过身份验证的用户提供权限,然后单击保存。

enter image description here