3

Logparserを使用してIISログを解析し、Webページに情報を表示しています。開発環境ではすべて正常に動作していますが、アプリケーションをサーバーに公開すると、次のエラーが発生します。

CLSID {8CFEBA94-3FC2-45CA-B9A5-9EDACF704F66}を持つコンポーネントのCOMクラスファクトリの取得は、次のエラーのために失敗しました:80070005アクセスが拒否されました。(HRESULTからの例外:0x80070005(E_ACCESSDENIED))。

説明:現在のWebリクエストの実行中に未処理の例外が発生しました。エラーとエラーがコードのどこで発生したかについての詳細は、スタックトレースを確認してください。

例外の詳細:System.UnauthorizedAccessException:CLSID {8CFEBA94-3FC2-45CA-B9A5-9EDACF704F66}を持つコンポーネントのCOMクラスファクトリの取得が、次のエラーのために失敗しました:80070005アクセスが拒否されました。(HRESULTからの例外:0x80070005(E_ACCESSDENIED))。

このエラーは何を意味し、どうすればこれを解決できますか?

4

6 に答える 6

0

サーバー上で実行しているユーザーに、DCOMを実行するためのアクセス許可を与える必要がある場合があります。DCOM構成はコンポーネントサービスにあり、各エントリのGUIDを確認できるため、関連するエントリを識別できるはずです。

次に、そのセキュリティ権限を編集し、関連するユーザーに起動とアクティブ化の権限とアクセス権限を付与します。

于 2012-09-04T12:31:48.993 に答える
0

このエラーは、権限がないために発生します。仮想ディレクトリのIISユーザー/ゲストに読み取り/書き込み権限を付与する必要があります。

于 2012-09-04T12:42:31.150 に答える
0

IIS 7+は、32ビットアプリケーションを実行するように構成されていない可能性があります。アプリケーションプールから、[詳細設定]に移動し、32ビットアプリケーションを有効にします。

あなたが説明しているのと同じ問題が発生しました。それを解決するために行った手順は次のとおりです。

  • アプリプールで32ビットアプリケーションを有効にする
  • ログフォルダ(inetpub / logs / LogFiles / {site}から、アプリプールIDへのアクセスを許可する
  • LogParser.dllとInterop.MSUtil.dllをサイトのbinフォルダーにコピーする
于 2013-08-13T18:44:55.853 に答える
0

問題を解決するために使用した手順は次のとおりです。

  1. IISマネージャーに移動します
  2. 問題のサイトに移動します
  3. デフォルトのWebサイトでASP.NET認証を有効にします

これにより、権限の問題が解決するはずです。

于 2014-08-12T22:21:12.067 に答える
0

サイト専用のアプリケーションプールを作成し、そのIDを「ネットワークサービス」に切り替えます。私のために問題を解決しました

于 2014-08-13T01:47:01.927 に答える
0

私は3つのことを試みなければなりませんでした:

1-LogParser.dllがzippy32.exeに登録されているかどうかを確認します。
2-アプリケーションプールのアクセス許可をネットワークサービスに変更します。
3-アプリケーションプールで32ビットアプリケーションを受け入れます。

于 2016-01-30T18:23:39.987 に答える