ASP.NET MVC 4 アプリはどの Windows ユーザー アカウントで実行されますか?
MVC アプリを IIS 7 に展開すると、ログ ファイルに例外が書き込まれません。アプリケーションのデプロイ中にソースにアクセスしたところ、ログ ファイルへの書き込みに必要な権限/権限がないことがわかりました。
そのため、アプリを実行しているアカウントにより多くの権限を付与したいと考えています。
ASP.NET MVC 4 アプリはどの Windows ユーザー アカウントで実行されますか?
MVC アプリを IIS 7 に展開すると、ログ ファイルに例外が書き込まれません。アプリケーションのデプロイ中にソースにアクセスしたところ、ログ ファイルへの書き込みに必要な権限/権限がないことがわかりました。
そのため、アプリを実行しているアカウントにより多くの権限を付与したいと考えています。
次の場所に移動します。
IIS > アプリケーション プール > (右クリック) アプリケーション プール > 詳細設定... > (プロセス モデルの下) ID。
必要に応じて変更できます。ApplicationPoolIdentity である必要があります。
IIS 8.5 を使用していますか?
ApplicationPoolIdentity は IIS_IUSRS グループのメンバーです。アプリにファイル システムへの直接アクセスを許可する必要がある場合は、IIS_IUSRS の ACL を設定します。
ただし、ファイル システムを Web に公開するには、非常に慎重に検討する必要がありました。
それは、あなたが書き込もうとしているパスが何であるかに依存します。たとえば、asp.net Web サイトをデプロイする場合、既定の "Network Service" アカウントを使用する場合は、それに適切なアクセス許可を付与する必要があります。
現在使用しているアカウントを取得するには、Web サイトのアプリ プールの ID を確認できます。