0

ここには、最近動作を停止した単純なコードがあり、エラーを解決するために多くの「こと」を試しました。

コード

Application outLook = new Application(); :)

エラー

CLSID {0006F03A-0000-0000-C000-000000000046} を持つコンポーネントの COM クラス ファクトリの取得は、次のエラーにより失敗しました: 80070005. 説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。

例外の詳細: System.UnauthorizedAccessException: CLSID {0006F03A-0000-0000-C000-000000000046} のコンポーネントの COM クラス ファクトリを取得できませんでした。エラー: 80070005。

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

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

エラーは非常に明白ですが、解決できません。

アプリケーションは .net 2.0 Web アプリケーションであり、サーバーは IIS 7.0 を使用する Windows 2008 r2 標準です。

ありがとう

4

1 に答える 1

1

サーバーでクライアントアプリケーションを使用すると、常に問題が発生します。メールボックスにアクセスする方法は他にもあります。

そうは言っても、これは役立つかもしれません:

http://technoblogy.net/retrieveing-the-com-class-factory-for-component-with-clsid-00024500-0000-0000-c000-000000000046-failed-due-to-the-following-error-80040154/

于 2012-05-16T10:19:18.277 に答える