2

エンティティ フレームワーク CodeFirst を使用して ASP .NET MVC4 アプリケーションにバインドする Azure プロジェクトを開発しました。Azure クラウド サービスをローカルにデプロイするとうまくいきますが、Azure にデプロイするとすぐに SecurityException がスローされます。以下は、Intellitrace を使用したスタック トレースの図です。Visual Studio を管理モードで実行しましたが、それでも失敗します。

エラー

何か分かりますか?

ありがとう。

4

1 に答える 1

2

セキュリティ上の理由から、 ASP.NET アプリケーションのレジストリ アクセスは制限されています。System Event Logに書き込もうとしているようです。

アプリケーションがイベント ログに書き込む前に、管理者としてイベント ソースを作成する必要があります。経由EventLog.CreateEventSource()でこれを行うことができますが、これはPowershellを使用して [昇格された]ロールのスタートアップ タスクの一部として行う必要があります。

Web アプリケーションは通常、Windows イベント ログを使用しません。特権が少ないためです。多くの場合、トレース サブシステム ( ETW など) を使用するか、データベースまたはファイル システムに直接ログを記録します。これに代わる可能な方法は、WAD 統合によるトレースを有効DiagnosticMonitorTraceListenerにすることです。

于 2013-06-21T19:16:01.513 に答える