我正在使用Windows身份验证而不使用IIS7在我公司的Intranet网站上进行模拟。
在IIS7下,使用这些设置使用哪个帐户访问包含我的网络应用程序的文件夹?
是IIS_IUSRS吗?还是网络服务?或另一个我不知道的事情?
答案 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)
我这样做了问题:
使用C#来处理控制台应用程序 - 使用像这样的createeventsource这个应用程序
if(!System.Diagnostics.EventLog.SourceExists(sourceName))System.Diagnostics.EventLog.CreateEventSource(sourceName,logName);
- 构建解决方案并获取.exe文件
-Run exe作为管理员。这创建日志文件。
注意:不要记得事件查看器必须刷新才能看到日志。
我希望这个解决方案有助于某人:)
答案 5 :(得分:0)
短暂而甜蜜的工作为我工作了30秒:
答案 6 :(得分:0)