2

IIS 7 に展開した Web サービスがあります。クライアントが Web サービス メソッドを呼び出すたびに、内部サーバー エラー (500) がスローされ、「ソースが見つかりませんでしたが、一部またはすべてのイベント ログを取得できませんでした。アクセスできないログ: セキュリティ." そのため、このエラーの理由を理解するのに少し時間を費やしました。EventLog レジストリ エントリへのアクセス許可がないと、イベントを作成できないようです。レジストリ キーに移動し、右クリックして [アクセス許可] をクリックします。ASPNET ユーザーに必要なアクセスを割り当てます。しかし、IIS 7 には、ASPNET としてのユーザー アカウントはありません。私の Web サイトのアプリケーション プールは、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]

アプリケーションプールが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 に答える