我正在使用IIS7在我公司的Intranet网站上使用Windows身份验证而不进行模拟。
在IIS7下,使用这些设置使用哪个帐户访问包含我的Web应用程序的文件夹?
会是IIS_IUSRS吗?还是网络服务?还是我不知道的另一个?
Answers:
在IIS 7(不是IIS 7.5)中,站点根据在站点的应用程序池上设置的帐户访问文件和文件夹。默认情况下,在IIS7中,该帐户是NETWORK SERVICE
。
在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 \ {您的应用程序池名称}来设置文件和文件夹权限。
运行IIS 7.5,我很幸运为本地计算机用户IUSR添加了权限。应用程序池用户无法正常工作。
如果对任何人有帮助,请授予“ IIS_IUSRS”组的权限。
请注意,如果找不到“ IIS_IUSRS”,请尝试在服务器名称前加上“ MySexyServer \ IIS_IUSRS”。
在30秒内为我工作,简短而有趣:
我遇到这样的问题:
-使用C#创建的控制台应用程序-使用createeventsource这样的应用程序,如下所示
if(!System.Diagnostics.EventLog.SourceExists(sourceName))System.Diagnostics.EventLog.CreateEventSource(sourceName,logName);
-生成解决方案并获取.exe文件
-以管理员身份运行exe。此创建日志文件。
注意:不记得事件查看器必须刷新才能查看日志。
我希望这个解决方案可以帮助某人:)