繁体   English   中英

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

[英]IIS7 folder permissions for web application

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

在 IIS7 下,使用这些设置访问包含我的 Web 应用程序的文件夹的帐户是什么?

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

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

为应用程序池指定标识 (IIS 7)

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

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

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

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

运行 IIS 7.5,我很幸运地为本地计算机用户IUSR添加了权限。 应用程序池用户不起作用。

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

请注意,如果您找不到“IIS_IUSRS”,请尝试在其前面加上您的服务器名称,例如“MySexyServer\\IIS_IUSRS”。

在 30 秒内为我工作,简短而甜蜜:

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

    - 以管理员身份运行 exe。这将创建日志文件。

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

我希望这个解决方案可以帮助某人:)

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

1)检查站点的应用程序池在此处输入图片说明

2) 进入应用程序池并检查站点的身份。 在此处输入图片说明

3)浏览站点并转到主文件夹并右键单击该文件夹。 在此处输入图片说明

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

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM