0

Web アプリケーションをダンプして例外をキャッチしようとしています Web サーバーの C:\Temp フォルダーにエラー トレース メッセージを送信していますが、Web アプリケーションが Azure 上にある場合、Azure VM の c:\Temp フォルダー内にそれらが表示されることを期待していましたが、へのアクセスを示すエラー メッセージが表示されますパス C:\temp が拒否されました。エラー ログをテキスト ファイルに書き込み、Azure VM の C:\Temp に保存するにはどうすればよいですか? または、これは紺碧では不可能ですか? 代替ソリューション。

4

1 に答える 1

2

Azure Web Role、Azure Virtual Machines、または Azure WebSites を使用していますか? Azure Web ロール (別名クラウド サービス) を想定しています。

この場合、WebRole にローカル ストレージ リソースを使用する必要があります。次に、Windows Azure Diagnosticsを使用して、ログをブロブ ストレージに転送することがあります。Diagnostics.Wadcfg から必要な部分は要素であり、タイプの子を持つことができる<DataSources>そのサブ要素です。前者には、WebRole 用に構成したローカル ストレージ リソースを指す属性があります。<DirectoryConfiguration><LocalResource>name

仮想マシンの場合、完全な管理者アクセス権があり、そのマシンで ACL のあらゆる側面を構成できるため、問題は発生しません。

Azure WebSites の場合 - C:\TEMP に書き込むのではなく、代わりに Web アプリケーション フォルダーのローカルを作成し、そこに次のように書き込みます。Server.MapPath("~/local.logs/somelog.txt");

于 2012-10-04T19:44:29.347 に答える