0

asp.net ページにボタンがあり、クリックすると Outlook ウィンドウが開きますが、次のエラーが表示されます。

次のエラーのため、CLSID {0006F03A-0000-0000-C000-000000000046} を持つコンポーネントの COM クラス ファクトリを取得できませんでした: 80040154。

私は自分のC#ページで使用しています:

using Microsoft.Office.Interop.Outlook;// Version 12.0.0

Web.Config で:

<add assembly="Microsoft.Office.Interop.Outlook, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71E9BCE111E9429C"/>

次の行でエラーが発生します。

リクエストに応じてコードを更新しました。新しいインスタンスを開こうとしています。

Application oApp = new Application();
    _MailItem oMailItem = (_MailItem)oApp.CreateItem(Microsoft.Office.Interop.Outlook.OlItemType.olMailItem);

参考までに、PCで実行すると問題なく動作しますが、ライブ環境ではこのエラーが発生します。

IISに問題がある場合、どうすれば解決できますか

前もって感謝します。

4

2 に答える 2

0

IIS が実行されているサーバー マシンではなく、Web ブラウザーが実行されているクライアントで電子メール クライアント ウィンドウを開きたいと思います。

その場合は、単にmailtoリンクを使用できます。Outlook がクライアント マシンにインストールされている場合は、Outlook ウィンドウが開きます。

于 2013-09-01T12:20:05.497 に答える
0

Office アプリ (Outlook を含む) をサービス (IIS など) で使用することはできません。

拡張 MAPI (C++ または Delphi) をサービスで使用できます。また、CDO 1.21 を使用することもできます (これは Outlook には含まれなくなり、過去 10 年以上にわたって機能的に更新されていません)。または、Extended MAPI ラップ ( Redemption )を使用できます。

Outlook コードは何をしますか?

于 2013-08-28T16:57:29.870 に答える