0

問題のASP.NETアプリケーションがエラーをスローするたびに、Global.asaxはエラーファイルlogs\error.logに書き込みます。ASP.NETアプリケーションは、Windows認証を使用して機能します。

Visual Studioを使用してデバッグするときにログファイルに書き込むことはできますが、アプリケーションがライブ環境に展開されている場合は機能しません。アクセス権を付与する必要があるユーザーアカウントlogs/error.logを確認するにはどうすればよいですか?

アプリケーションは、IIS6を搭載したWindows2003Serverに展開されます。Microsoft.NET3.5。

4

4 に答える 4

1

ネットワークサービスアカウントに必要なアクセス許可を与える必要があります。このリンクはあなたを助けることができるかもしれません。

于 2012-05-07T19:17:28.073 に答える
0

Windows Server 2003のデフォルトは、「ネットワークサービス」アカウントです。これは、IISを開いて(必要に応じてコンピューターを拡張し)、[アプリケーションプール]フォルダーを展開し、Webアプリで使用されているプールを右クリックして、[ID]タブに移動することで確認できます。

参考:Windows Server 2008は、ネットワークサービスの代わりにIIS_IUSERを使用します。

于 2012-05-07T19:21:56.680 に答える
0

Microsoftには、アクセス許可の問題のトラブルシューティングに役立つファイルアクセスを監視するためのツールがあります。

プロセスモニター-http ://technet.microsoft.com/en-us/sysinternals/bb896645

また、アプリケーションがWindows認証とID偽装を使用しているかどうかも確認する必要があります。これにより、有効にしたときにアプリケーションが実行されているIDが変更される可能性があります。

于 2012-05-07T19:36:39.127 に答える
0

ログフォルダがWebサイトディレクトリの外にある仮想ディレクトリ設定であることを願っています。

そうしないと、ソリューション全体をデプロイするたびに、ログフォルダーとそのコンテンツが上書きされます。

于 2012-05-07T19:28:33.527 に答える