0

Windows 2008 R2 から Windows 2012 R2 Core に移行したばかりの従来の ASP アプリケーションがあります。

どうやら Windows の Core バージョンには cdosys または cdonts が含まれていないため、アプリケーションは電子メールを送信できなくなりました。

私が見つけたアドバイスのほとんどは、電子メールの送信に system.net.mail を使用することを提案しています。これはもちろん .NET テクノロジであり、従来の ASP を使用しています。

私たちのシステムには .NET がありますが、従来の ASP が電子メールを送信するために .NET ページと通信できるかどうかはわかりません。

Persits ASPEmail のようなサードパーティの COM ユーティリティを使用する以外に、これを回避するネイティブな方法はありますか?

サーバー コア インスタンスをフル バージョンの Windows に変換する必要はありません。それはバズーカでアリを殺すことです。これはコード内の 2 つの場所にのみ影響を与えており、他のすべてはコア上で問題なく動作しています。

4

1 に答える 1

0

残念ながら、CDONTS は少し前に CDOSYS に取って代わられました。Windows Server 2008 から Windows Server 2012 に移行したときに、まったく同じ問題が発生しましたが、なんとか修正を見つけることができました。

これには、Windows Server 2008 サーバーからファイルのコピーを取得し、cdonts.dllそれを Windows Server 2012 サーバーに追加してから、コードを変更したり、サード パーティ ライブラリをインストールしたりすることなく、関連する COM サブシステムに登録することが含まれます。

同じ方法がコアでも機能することを願っていますが、テストしていません。

于 2017-04-26T17:31:25.793 に答える