5

Tridion 5.3を使用しており、コンテンツ配信サーバーを32ビットのWindows2003からWindows2008R264ビットに移動しています。

コンテンツ配信と公開を再インストールしましたが、ブラウザでサイトを閲覧しているときに次のエラーが発生します。

CLSID {8602F9B1-4545-4B0E-BA98-CD927A34DAA9}のコンポーネントのCOMクラスファクトリの取得は、次のエラーのために失敗しました:80070005。説明:現在のWeb要求の実行中に未処理の例外が発生しました。エラーとエラーがコードのどこで発生したかについての詳細は、スタックトレースを確認してください。

例外の詳細:System.UnauthorizedAccessException:CLSID {8602F9B1-4545-4B0E-BA98-CD927A34DAA9}を持つコンポーネントのCOMクラスファクトリの取得が、次のエラーのために失敗しました:80070005。

ASP.NETは、要求されたリソースへのアクセスを許可されていません。リソースへのアクセス権をASP.NET要求IDに付与することを検討してください。ASP.NETには、アプリケーションが偽装していない場合に使用される基本プロセスID(通常、IIS5の{MACHINE}\ AS​​PNETまたはIIS6のネットワークサービス)があります。アプリケーションがを介して偽装している場合、IDは匿名ユーザー(通常はIUSR_MACHINENAME)または認証された要求ユーザーになります。

ASP.NETにファイルへのアクセスを許可するには、エクスプローラーでファイルを右クリックし、[プロパティ]を選択して、[セキュリティ]タブを選択します。「追加」をクリックして、適切なユーザーまたはグループを追加します。ASP.NETアカウントを強調表示し、目的のアクセスのチェックボックスをオンにします。

ソースエラー:

Line 27: 
Line 28:     pageTitle = "XXXXXXXXXXXXXX";
Line 29:     cpAssembler = new ComponentPresentationAssembler(PageID, Page);
Line 30: 
Line 31: 

ネットワークサービス、IUSRユーザーのWebサイトフォルダへのアクセスを許可しましたが、運がありませんでした。

新しい環境にIIS7.5があります。

誰かがこのエラーの原因を知っていますか?

4

1 に答える 1

5

通常、次のようなエラー:

例外の詳細: System.UnauthorizedAccessException: CLSID {8602F9B1-4545-4B0E-BA98-CD927A34DAA9} のコンポーネントの COM クラス ファクトリを取得できませんでした。次のエラーが原因でした: 80070005。

設定できる COM セキュリティ権限に問題があることを教えてください: Component Services-> Computer-> My Computer->タブでPropertiesCOM Security

次に、デフォルトを編集し、IUSR のローカルおよびリモート アクセスを追加します (これは怠惰な設定方法です。正式には、DCOM 構成で CLSID を見つけて、IUSR 権限をコンポーネントに直接追加する必要があります。これはもちろんより安全です)。 .

ただし、この場合、Tridion R5.3 プラットフォームのサポートは Windows 2003 SP2 で停止するため、問題が解決するかどうかはわかりません。そのため、Windows 2008 が機能しない可能性が非常に高いです。せいぜい、Windows 2008 のプラットフォーム サポートのために、Tridion を最新リリース (2011 SP1 HR1) にアップグレードすることもお勧めします。

于 2012-12-06T17:53:25.293 に答える