IIS 7 に展開した Web サービスがあります。クライアントが Web サービス メソッドを呼び出すたびに、内部サーバー エラー (500) がスローされ、「ソースが見つかりませんでしたが、一部またはすべてのイベント ログを取得できませんでした。アクセスできないログ: セキュリティ." そのため、このエラーの理由を理解するのに少し時間を費やしました。EventLog レジストリ エントリへのアクセス許可がないと、イベントを作成できないようです。レジストリ キーに移動し、右クリックして [アクセス許可] をクリックします。ASPNET ユーザーに必要なアクセスを割り当てます。しかし、IIS 7 には、ASPNET としてのユーザー アカウントはありません。私の Web サイトのアプリケーション プールは、ApplicationPoolIdentity の下にあります。私の質問は、ApplicationPoolIdentity アカウントにアクセス許可を付与する方法です??? どんな助けでも大歓迎です。
質問する
2435 次
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]
アプリケーションプールがApplicationPoolIdentityIDで実行されている場合は、このユーザーにアクセス許可を付与すれば、すべて問題ありません。
于 2012-08-16T00:23:28.787 に答える
0
ユーザー名を検索することで、ApplicationPoolIdentity ユーザーにアクセス許可を割り当てることができます
IIS AppPool\websitename
。
たとえば、IIS Web サイトが hello.com だとすると、IIS AppPool\hello.com
.
HTH
于 2012-07-26T08:45:25.600 に答える