16

Webサイトは元々IIS6で開始され、サイトはそこでうまく機能しました。W2K8Sを実行している新しいサーバーに移動した後、Webサイトからのメール配信以外のすべてがIIS7で正常に機能するようになりました。

Webで簡単に調べて、誰かが良い解決策を持っているかどうかを確認しましたが、役に立たなかった...Microsoft自身のサポートサイトでの希望のちらつきさえありませんでした。

新しいW2K8Sボックスでこれまでに行った手順は次のとおりです。

  • サーバーマネージャーの下にSMTPの機能を追加しました
  • IIS 7 Managerでサイト自体のSMTP電子メールを有効にして、SMTPサーバーのローカルホストに電子メールを配信しましたが、失敗しました
  • IIS 7マネージャーでルートサイトのSMTP電子メールを有効にして(サイトを有効にするためにオンにする必要があるかどうかわからない)、SMTPサーバーのローカルホストに電子メールを配信できませんでした

これらの基本的な設定に失敗した後、ポート25のサーバーとの間で実際に通信できることを確認したかったのです。また、問題のサーバーとの間で正常にtelnetで接続し、ポート25のテスト電子メールでHELOを取得するなどのことができます。したがって、ファイアウォール構成の問題ではないと思います。

IIS 7セットアップテストは、匿名認証とWindows認証の両方を使用して実行されました。どちらの方法でも運がありません。

Web Configファイルを手動でチェックし、サーバーがローカルホストを使用するための正しいエントリを反映しています。

マニュアルを読んで、そこにも運がない...:-/

4

8 に答える 8

2

私は同じ問題に直面しました。

このリンクに出くわしましたhttp://www.frontpagewebmaster.com/m-215289/tm.htm

そして私は問題を解決することができました。このリンクの最後の投稿に移動します。

私の場合、「NETWORK SERVICE」ユーザーに「Pickup」フォルダーへの権限を与えることで問題を解決します。

これが役立つことを願っています....

于 2009-01-13T08:16:47.180 に答える
1

この古い質問で説明されているのとまったく同じ問題がありました。最後に、私はそれに対する解決策を見つけました。私の場合、オペレーティング システムは IIS 7.5 の W2008 R2 ですが、これは問題ではないと思います。

根本的な問題は、W2008 R2 の SMTP サービスが IIS のレガシー部分のように見えることです。これは、IIS 6.0 管理ツールと共に、IIS 7.X サーバーと並行してインストールされます。これにより、次の 2 つの派生的な問題が発生します。

IIS 7.X は SMTP サービスについて何も知りません。PickupDirectoryFromIis を使用するように ASP.NET で SMTP を構成すると、例外が発生します。したがって、次の SMTP 構成は使用できません

<smtp deliveryMethod="PickupDirectoryFromIis" />

ただし、SpecifiedPickupDirectory を使用して SMTP を構成することは可能です。この構成を使用できます

<smtp deliveryMethod="SpecifiedPickupDirectory">
    <specifiedPickupDirectory pickupDirectoryLocation="C:\inetpub\mailroot\Pickup"  />
</smtp>

ピックアップ ディレクトリをこのように構成すると、IIS6 と IIS7.X のセキュリティ システムが異なるという 2 番目の問題が発生する可能性があります。IIS 7.X では、アプリケーション プール ID を使用した統合セキュリティが導入されています。IIS 6.0 とその SMTP サービスは、これを認識していません。したがって、IIS_IUSRS の書き込みアクセス許可をピックアップ フォルダーに付与する必要があります。私の構成では、ピックアップ フォルダーは C:\inetpub\mailroot\pickup です。

于 2013-01-04T16:55:06.340 に答える
1

OK, to the post that said "give NETWORK USER the write rights to the pickup folder" it finally works. What I did was:

  1. You need to use a "smart host" unless you are running exchange server. I am using a Gmail account, Gmail allows SMTP forwarding.

  2. You can use Windows authentication for security on the SMTP server and the IIS7 config setting.

  3. First step, set the delivery method = "network" in your web page, and get your smart host configured independently of the SMTP server.

    SmtpClient client = new SmtpClient("smtp.gmail.com", 587);
    client.DeliveryMethod = SmtpDeliveryMethod.Network;
    client.UseDefaultCredentials = false; // use your smart host login client.Credentials = new NetworkCredential("xxxxx@gmail.com", "password");
    client.EnableSsl = true;
    

    This will send the email directly and bypass your SMTP server.

  4. Second step, once you have that working, write a sample windows app to use your SMTP server independent of your web page, and get that working.

    SmtpClient client = new SmtpClient("your server ip", 25);
    client.DeliveryMethod = SmtpDeliveryMethod.PickupDirectoryFromIis;
    client.EnableSsl = false; // you can't use ssl with a pickup folder
    client.UseDefaultCredentials = true; // use windows credentials
    

    This will bypass your web page and make sure you have your SMTP server configured properly.

  5. Finally, get your web page working, by setting the sharing on your pickup folder to allow write access to NETWORK_SERVICE. Transfer the login info from step 3, into your SMTP settings, set authentication to integrated security, and use the code in step 4 for your web page.

于 2011-03-24T03:58:44.350 に答える
1

イベント ID 4006 が、メール サーバーの IP ではなく、ドメイン コントローラーの IP を参照していることに気付きました。iis 6 管理ツールを使用して、メール サーバーを指すスマートホストを構成しました。問題は解決されました。

于 2013-01-16T11:52:16.490 に答える
0

この診断ツールがより多くの洞察を提供できるかどうかはわかりませんが、

http://www.iis.net/downloads/default.aspx?tabid=34&g=6&i=1308

このツールは x86 用です。

于 2008-10-26T02:49:07.910 に答える
0

IIS6 から IIS7 に移行している ASP.Net アプリで SMTP を実行する方法を調査しているときに、この投稿に出会いました。私が見つけたのは、SMTP サーバーを設定する必要がまったくないことでした。SMTP 電子メールを設定するだけで十分でした。また、Web サーバーを介した SMTP リレーのセキュリティ上の懸念がないという追加の利点もありました。

そのため、Web サーバーで実際に SMTP ルーティングを行う必要がない場合は、IIS7 でサーバーをセットアップする必要はまったくありません。

于 2009-08-13T17:03:22.440 に答える
0

これは偶然にも、CDONTS に依存してメールを送信する古い「クラシック」ASP アプリですか?

もしそうなら、おそらくこれらのリンクの1つが役に立ちますか?

編集済み:元の投稿のメモに気付く前に返信しました。無視...

于 2009-04-14T04:19:42.797 に答える