【发布时间】:2011-02-01 16:33:31
【问题描述】:
我正在使用 IIS7 在我公司的 Intranet 网站上使用 Windows 身份验证,而无需模拟。
在 IIS7 下,使用这些设置访问包含我的 Web 应用程序的文件夹是什么帐户?
是 IIS_IUSRS 吗?还是网络服务?还是其他我不知道的?
【问题讨论】:
标签: asp.net iis-7 windows-server-2008 windows-authentication
我正在使用 IIS7 在我公司的 Intranet 网站上使用 Windows 身份验证,而无需模拟。
在 IIS7 下,使用这些设置访问包含我的 Web 应用程序的文件夹是什么帐户?
是 IIS_IUSRS 吗?还是网络服务?还是其他我不知道的?
【问题讨论】:
标签: asp.net iis-7 windows-server-2008 windows-authentication
在 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。
【讨论】:
IIS AppPool\ApplicationPoolName ,而是 IIS AppPool\<yourpoolname>。
http://forums.iis.net/t/1187650.aspx 有答案。将 iis 身份验证设置为应用程序池身份将解决此问题。
在 IIS 身份验证中,匿名身份验证设置为“特定用户”。当我将其更改为应用程序池时,我可以访问该站点。
要设置,请在 IIS 中单击您的网站,然后双击“身份验证”。右键单击“匿名身份验证”,然后单击“编辑...”选项。从“特定用户”切换到“应用程序池标识”。现在您应该可以使用 IIS AppPool\{Your App Pool Name} 设置文件和文件夹权限了。
【讨论】:
如果对任何人有任何帮助,请授予“IIS_IUSRS”组权限。
请注意,如果您找不到“IIS_IUSRS”,请尝试在其前面加上您的服务器名称,例如“MySexyServer\IIS_IUSRS”。
【讨论】:
运行 IIS 7.5,我很幸运地为本地计算机用户 IUSR 添加了权限。应用程序池用户不起作用。
【讨论】:
在 30 秒内为我工作,简短而甜蜜:
【讨论】:
我遇到了这样的问题:
-使用 C# 创建控制台应用程序
- 这个应用程序使用 createeventsource 像这样
if(!System.Diagnostics.EventLog.SourceExists(sourceName)) System.Diagnostics.EventLog.CreateEventSource(sourceName,logName);
-构建解决方案并获取.exe文件
-以管理员身份运行exe。这将创建日志文件。
注意:不要记住必须刷新事件查看器才能查看日志。
我希望这个解决方案可以帮助某人:)
【讨论】: