エラーが Error.log ファイルに書き込まれるようにするには、(IIS 7.5 を実行している) サーバーの Error.log ファイルにどのようなアクセス許可を付与する必要がありますか?
ErrorLog という名前のディレクトリを作成し、以下のように web.config でリスナーを設定しました。
エラーが Error.log ファイルに書き込まれるようにするには、(IIS 7.5 を実行している) サーバーの Error.log ファイルにどのようなアクセス許可を付与する必要がありますか?
ErrorLog という名前のディレクトリを作成し、以下のように web.config でリスナーを設定しました。
使用中の Windows ID (認証方法によって異なります)
var principal = ClaimsPrincipal.Current; //normally this reverts to Thread.CurrentPrincipal, but can be changed
return principal.Identity.Name;
また
var windowsIdentity = WindowsIdentity.GetCurrent();
if (windowsIdentity != null)
{
return windowsIdentity.Name;
}
Executing Windows ID には、ディレクトリでの作成権限と、EL 構成で指定されたファイルへの書き込み権限が必要です。config を使用して、好きな場所にファイルを配置できます。パスのないファイルのデフォルトは、アセンブリ dll を含むプロジェクトの開始ディレクトリです。
IIS では、Web サイトで使用されるアプリケーション プールを参照してください。プールは、Windows ID を決定します。Pool の詳細設定タブを参照してください。使用する ID アプローチは、ここで定義されます。
設定例は表示されませんが..
開発以外ではフラットファイルを使用しないのが最善だと思います。イベントログまたはデータベースリスナーは、本番環境のWebアプリケーションに適しています。
フラットファイルを使用する必要がある場合は、アカウント(Webアプリケーションに割り当てられているアプリケーションプール用)に、ファイルを作成するディレクトリへの書き込みアクセス権を付与する必要があります。デフォルトでは、これがWebアプリケーションのビンだと思います。構成のファイル名にパスを含めない限り、ディレクトリ。
アプリが動作しているコンテキストに依存する可能性があります。アプリ プール スレッドはログの書き込みを担当するため、アプリ プールと同じ ID に対してフォルダーの読み取り/書き込みアクセス許可を付与します。これはデフォルトで NETWORKSERVICE だと思います。