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
[をちょきちょきと切る]
これらは私がそれを試して解決するためにやったことです:
「Everyone」にキーへのフルアクセス許可を与えます
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Security
。これはうまくいきました。しかし、当然、私は本番環境ではこれを行うことができません。そこで、アプリを数分間実行した後、「Everyone」権限を削除すると、エラーが再度表示されました。昇格したアクセス許可でのインストール中に、アプリケーションログとセキュリティログにソースを作成し(regeditを介してソースが存在することを確認しました)、エラーは残りました。
私はアプリに
web.config
ファイルの完全な信頼レベルを(そしてを使用してappcmd.exe
)与えましたが、役に立ちませんでした。
ここで何ができるかについて誰かが洞察を持っていますか?
PS:これはこの質問のフォローアップです。私は与えられた答えに従いましたが、役に立ちませんでした(上記の#2を参照)。