我似乎永远都在 XP Pro 上工作,直到最近才切换到 Win 7。运行 IIS 7.5 我发现这些天需要访问哪个帐户才能运行 ASP.NET 网站真的很令人困惑/读/写等
我最终感到沮丧,只是给了“每个人”访问权限,但我对此并不满意。我还应该向哪个帐户授予权限,以便我一劳永逸地解决这个问题。
干杯
最佳答案
默认情况下,会动态创建一个以应用程序池命名的虚拟用户;它在 IIS 管理器中标记为 ApplicationPoolIdentity。该用户属于IIS_IUSRS组。
IIS 7.5 有一个使用特定用户的凭据运行的应用程序池。除非您以其他方式告诉您的网站(通过模拟,请参阅 http://msdn.microsoft.com/en-us/library/xh507fc5(v=VS.100).aspx ),否则将使用此身份。
请注意,这是一个虚拟用户 - 请参阅 http://learn.iis.net/page.aspx/624/application-pool-identities/ 。为了获得最大的安全性,每次启动池时都会为每个应用程序池即时创建一个新的虚拟用户 - 因此,特别是在设置权限时,您不会在“选择用户或组”对话框中看到它列出对于文件夹。
要解决此问题,您可以:
- 设置文件的权限以允许对组 IIS_USRS 进行读取访问
- 或者,更安全的是,更改每个应用程序池的用户身份并使用它。
要更改用户身份,请使用 IIS 管理器。右键单击“我的电脑”,选择“管理”,展开“服务”,然后选择“IIS 管理器”;您将看到当前配置的应用程序池列表。
这是我的:
如您所见,我只是对所有应用程序使用默认身份。右键单击池并选择高级设置,您将看到以下内容:
它可以让您根据需要更改身份。
还有使用 WMI 查看和更改身份的方法:请参阅 http://technet.microsoft.com/en-us/library/cc771170(WS.10).aspx .
关于asp.net - 在 Win7 上的 .net 4 中,asp.net 需要对哪个帐户进行权限设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8473528/