Windows 2008のIIS 7 ASP.NET書かれたセキュリティ例外は、イベントログを発生します

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書かれたセキュリティ例外は、イベントログを発生します


おすすめ

転載: www.cnblogs.com/petewell/p/11516520.html