Windows 2008のIIS 7 ASP.NET書かれたセキュリティ例外は、イベントログを発生します
イベントログの使用を説明します。この記事では、IISでのカスタムASP.NET、ProceessMonitorを通じて道を観察する方法の問題を書き発生しました。
状況:
あなたは、ステーションは、関連する情報やシステムエラー情報がカスタムのEventLogの方法を通じて、関連情報が記録されますされて記録を開始し、転送ステーションを引き継ぐことがあり
、次の手順を使用して、カスタマイズされた作成し、EventLogに書き込みをプログラムのペンログは、次のエラーメッセージが発生します。
if (!(EventLog.SourceExists("MySource"))) {
EventLog.CreateEventSource("MySource", "myNewLog");
}
// Write an informational entry to the event log.
EventLog.WriteEntry("MySource", "写入 MySource");
セキュリティ例外
説明:アプリケーションが許可雇用保障の原則を実行しようとします。あなたは、このアプリケーションに必要な権限を付与したい場合は、システム管理者に連絡するか、構成ファイル内のアプリケーションの信頼レベルを変更してください。
例外の詳細: System.Security.SecurityException:ソースを見つけることはできませんが、イベント・ログ・ファイルの一部またはすべてを検索することはできません。セキュリティ:あなたは、ログファイルにアクセスすることはできません。
このエラーでは、我々はProceessMonitorの問題点を通って見ることができる、あなたがレジストリに見つかりますMYSOURCEの習慣ではない、
ので、このエラーが発生した、と詳細な手順、KB329291の原因を参照してください。
解決の手順:
1. [スタート] - 実行 - regeditを
2. HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesEventlogApplicationで自己与えられた名前の確立
結果:
元のプログラムを再実行して、あなたはProcessMonitorも正常動作を確認から通常の書き込みを見ることができます。
備考:
他の参照リンク1.その後HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesEventlogにおけるネットワークサービスの役割フルコントロールのアクセス許可を与える特別ながある、解決するために、
これに与えられた特別な権限を必要としないこのような状況では、ネットワークサービス自体は、固有の既存のアプリケーションに書き込むことができますEventLogに。
例:あなたはEventLog.WriteEntry(「アプリケーション」、「書かれたアプリケーション」)をテストするには、このプログラムを使用することができます。
2.を通じてKB329291、EventLogInstallerへの道を参照し、自動化を構築する必要がある場合。
参照リンク
PRB:ASP.NETアプリケーションがEventLogにして新しいのEventSourceを書き込もうとするとエラーメッセージ「要求されたレジストリアクセスは許可されていません」
http://support.microsoft.com/kb/329291/en-us
IIS7:イベントログへのWebアプリケーションの書き込みは、セキュリティ例外を生成
http://www.christiano.ch/wordpress/2009/12/02/iis7-web-application-writing-to-event-log-generates-security-exceptionを
オリジナル:ビッグボックス Windows 2008のIIS 7 ASP.NET書かれたセキュリティ例外は、イベントログを発生します