我有一个我已部署在IIS 7上的Web服务。当客户端调用Web服务方法时,就会抛出内部服务器错误(500),我们得到了 “找不到源,但无法搜索部分或全部事件日志。无法访问日志:安全性。” 所以我花了一些时间搞清楚这个错误的原因。 好像如果您没有EventLog注册表项的权限,您将无法创建事件。 您可以转到注册表项,右键单击它,然后单击“权限”。分配ASPNET用户所需的访问权限。 但我在IIS 7中,没有ASPNET用户帐户。我的网站的应用程序池在ApplicationPoolIdentity下。所以我的问题是如何向ApplicationPoolIdentity帐户授予权限??? 任何帮助都将受到高度赞赏。
答案 0 :(得分: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 indentity下运行,请为该用户授予权限,一切正常!
答案 1 :(得分:0)
可以通过搜索用户名为ApplicationPoolIdentity用户分配权限
IIS AppPool\websitename
。
例如,假设IIS网站是hello.com,它将是IIS AppPool\hello.com
。
HTH