asp.net - 在 Win7 上的 .net 4 中,asp.net 需要对哪个帐户进行权限设置?

标签 asp.net .net-4.0 permissions iis-7.5

我似乎永远都在 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 管理器”;您将看到当前配置的应用程序池列表。

这是我的:

enter image description here

如您所见,我只是对所有应用程序使用默认身份。右键单击池并选择高级设置,您将看到以下内容:

enter image description here

它可以让您根据需要更改身份。

还有使用 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/

相关文章:

javascript - 用一个滚动条滚动两个 div (javascript)

c# - 如何制作折线图从0 X轴开始

wpf - WPF DatePicker 奇怪的外观

.net - 是否可以调整 AppFabric 缓存服务器来存储更大的对象?

php - 如何在Linux中设置权限/var/www以允许PHP-Apache自动覆盖

c# - 考虑学习PHP的ASP程序员

c# - 如何验证是否确实存在来自DNS的电子邮件

api - 使用 Instagram 权限的情况下的示例应用程序

c# - .NET 4 相当于 Task.WhenAll()

ruby-on-rails - 警告 : Insecure world writable dir/usr/local/bin in PATH, 模式 040777