ASP.NET アプリを Server 2003 (および IIS6) から Server 2008 (IIS7) に移植しようとしています。
ブラウザでページにアクセスしようとすると、次のようになります。
「/」アプリケーションでサーバー エラーが発生しました。
セキュリティ例外
説明: アプリケーションは、セキュリティ ポリシーで許可されていない操作を実行しようとしました。このアプリケーションに必要な権限を付与するには、システム管理者に連絡するか、構成ファイルでアプリケーションの信頼レベルを変更してください。
例外の詳細: System.Security.SecurityException: ソースが見つかりませんでしたが、一部またはすべてのイベント ログを検索できませんでした。アクセスできないログ: セキュリティ
ソース エラー:
現在の Web 要求の実行中に未処理の例外が生成されました。例外の発生元と場所に関する情報は、以下の例外スタック トレースを使用して特定できます。
スタックトレース:
[SecurityException: ソースが見つかりませんでしたが、一部またはすべてのイベント ログを検索できませんでした。アクセスできないログ: セキュリティ]
System.Diagnostics.EventLog.FindSourceRegistration(String source, String machineName, Boolean readOnly) +562 System.Diagnostics.EventLog.SourceExists(String source, String machineName) +251
[をちょきちょきと切る]
これらは、それを解決するために私が行ったことです:
キーに「全員」のフル アクセス許可を付与します
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Security
。これはうまくいきました。しかし、当然、本番環境ではこれを行うことはできません。そのため、アプリを数分間実行した後、「Everyone」権限を削除すると、エラーが再発しました。昇格されたアクセス許可でのインストール中に、アプリケーション ログとセキュリティ ログにソースを作成しました (そして、regedit を介してソースが存在することを確認しました) が、エラーは残りました。
web.config
私はファイルで(そしてを使用して)アプリに完全な信頼レベルを与えましたappcmd.exe
が、役に立ちませんでした。
ここで何ができるかについての洞察を持っている人はいますか?
PS: これはこの質問のフォローアップです。与えられた答えに従いましたが、役に立ちませんでした(上記の#2を参照)。