2017-08-08 4 views
0

EDIに書き込めませんアプリケーション\ IDDISLOGは、レジストリは、C#ASP.NET 4.5 Webフォームアプリケーションを持っているし、次のコードを使用してイベントログ

に私がWriteEntryメソッドに次の例外を取得:

Cannot open log for source 'IDDISLOG'. You may not have write access. 

は、他の同様の質問BUを検索しました誰も私のために働かなかった。ここで

は、私がこれまでにやっていることです:

追加「ネットワークサービス」のプロジェクトファイルのフォルダへ

Network serviceを追加しましたし、それを完全なアクセスを与えました。 HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ eventlog

Nertworkサービスを追加し、フルアクセスを許可しました。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\eventlog\Security 

ユーザ名ASP.Net v4.0でチェックされ、見られたw3wp.exe * 32プロセスが実行されます。

だからそれでも、エラーが

+1

イベントビューアにIDDISLOGというログコンテナがありますか?私はIDDISLOGのためのGoogleの検索が何も返されないので、それがカスタム1であると仮定しています。 – Sorceri

+0

このイベントソースIDDISLOGはすでにマシンに存在しますか?そうでない場合は、まずアプリケーションを作成する必要があります。管理者権限が必要です。そのような場合は、アプリケーションをインストールするときにちょっとしたハウスキーピングが必要です。 – ADyson

+0

IDDISLOGは、レジストリで作成しようとしているソースImの名前です。だから私はsSource = "IDDISLOG" –

答えて

0

ユーザーアカウントのみが管理者アカウントを行うことができますイベントソースを作成するための十分な権限を持っていない可能性が残っている

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\eventlog 

にASP.Net v4.0のを追加しました。管理者としてログインできる場合は、コードを再実行するか、ここにフォルダを追加してください:HKEY_LOCAL_MACHINE¥SYSTEM¥CurrentControlSet¥services¥eventlog¥Application¥IDDISLOG

これにより、アプリケーションは、ソース。必要に応じて、実際のレジストリエントリをさらに構成する必要があります。

+0

はいを​​渡します。 HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ eventlog \ IDDISLOGを作成する必要がありましたが、ソース 'IDDISLOG'のログを開けません。書き込みアクセス権がない可能性があります。 –

+0

@SNashレジストリフォルダーをさらに1レベル作成する必要があります。.. \ eventlog \ application \ IDDISLOG – nolnah93

+0

はいiこれもあります:HKEY_LOCAL_MACHINE¥SYSTEM¥CurrentControlSet¥services¥eventlog¥Application¥IDDISLOG –

関連する問題