0

私は困惑しています。私は StackOverflow と Google に関するすべての推奨事項を実行しました...喜びはありません。

ASP.Net 4.0 アプリケーションで Application_Start メソッドが正しく動作しません。アプリケーション変数を設定できますが、ロギング メソッドを呼び出すことはできません。

変数を設定できます:

Application["appStartDT"] = DateTime.Now.ToString();

しかし、私のロギングメソッドは呼び出されません:

Utilities.writeLog("Application started at: " + System.DateTime.Now.ToString(), 4);

これは、VWDE 2010 の内部 IIS サーバーから IIS 7.5 (Windows 7) に切り替えたときに発生しましたが、100% 関係があるわけではありません (仮想ディレクトリを使用していたため、切り替える必要がありました)。

[Post Script Edit: プロジェクトを "Use Visual Studio Development Server" に戻し、Application_Start メソッドが起動してログ メソッドを実行しました。IIS を使用する必要があります。私が見落としているIIS設定について何か提案はありますか?]

どんな提案も役に立ちます。

謹んで、

レイ

4

1 に答える 1

0

IIS への切り替えとの違いの 1 つは、Web サイトを実行している IIS プロセスが [local machine]\Network Service アカウントになることです。あなたのUtilities.writeLogメソッドがファイルに何かを書き込んでいると仮定しています。その場合は、Network Service アカウントに、ログを記録しているファイルとフォルダーに対する読み取り/書き込み権限があることを確認する必要があります。ファイルへの log4Net ログ出力で同じ問題が発生しました。ネットワーク サービス アカウントに、ログ先のフォルダー/ファイルへのアクセス権を付与すると、問題は解消されました。

于 2011-06-15T02:43:30.403 に答える