2

我有一个已在 IIS 7 上部署的 Web 服务。不,每当客户端调用 Web 服务方法时,就会抛出内部服务器错误(500),我们得到“找不到源,但部分或全部事件日志无法被搜索。无法访问的日志:安全性。” 所以我花了一些时间找出这个错误的原因。似乎如果您没有对 EventLog 注册表项的权限,您将无法创建事件。您可以转到注册表项,右键单击它,然后单击权限。分配 ASPNET 用户所需的访问权限。但在 IIS 7 中,没有 ASPNET 用户帐户。我的网站的应用程序池位于 ApplicationPoolIdentity 下。所以我的问题是如何授予 ApplicationPoolIdentity 帐户的权限???任何帮助将不胜感激。

4

2 回答 2

2

对于 IIS 中的每个应用程序池,系统将自动创建一个用户。

例如,将存在。

Application Pool           User Name
-----------------------------------------------------------------
ASP.NET v4.0            => [IIS APPPOOL\ASP.NET v4.0]
ASP.NET v4.0 Integrated => [IIS APPPOOL\ASP.NET v4.0 Integrated]
DefaultAppPool          => [IIS APPPOOL\DefaultAppPool]
Classic .NET AppPool    => [IIS APPPOOL\Classic .NET AppPool]

如果应用程序池在 ApplicationPoolIdentity 身份下运行,则授予该用户权限,一切都会好起来的!

于 2012-08-16T00:23:28.787 回答
0

ApplicationPoolIdentity 用户可以通过搜索 username 来分配权限 IIS AppPool\websitename

例如,假设 IIS 网站是 hello.com,它会是IIS AppPool\hello.com.

高温高压

于 2012-07-26T08:45:25.600 回答