2

asp.net Web アプリケーションで Web サービス (SMS 送信用) を呼び出しています。私の Web アプリケーションが Developer Server 上にある場合、Web サービスが呼び出され、すべて問題なく、期待される結果が返されます。ただし、アプリケーションが IIS で実行されている場合、Web サービスを呼び出すことができず、次のようになりますWebException

"リモートサーバーに接続できません"

詳細にInnerExceptionは、メッセージは「ターゲット マシンがアクティブに拒否したため、接続できませんでした SomeIP:SomePort」です。ここで、SomeIPは Web サービスの IP アドレスで、SomePortは 80 です。

(問題はポート 80 にあるのではないかと疑っていました。なぜなら、 SomeIPに ping を実行すると応答が返されますが、SomeIP SomePortで Telnet を実行すると失敗するからです。しかし、これが本当に問題なのかどうかはわかりません。 IIS で!)

どんな助けやアイデアも本当に感謝しています!

4

1 に答える 1

0

私が取り組んでいたasp.net mvcアプリケーションではできなかったのに、単体テストでは外部Webサービスを正常に呼び出すことができたという同様の問題がありました。

それを機能させるには、web.configエントリが必要でした。私は構成エントリを共有しています。これは、同様の問題を抱えている人々に役立つと思います。ちなみに、このセクションは web.config ファイル内のルート要素の直下にあります。コンテキストに応じて、プロキシ サーバー名とポートを置き換えます。

<system.net>
    <defaultProxy>
      <proxy proxyaddress="http://<proxy server name>:<port>" />
    </defaultProxy>
    <!--<defaultProxy enabled="true" useDefaultCredentials="true">
      <proxy usesystemdefault="True" bypassonlocal="True" />
    </defaultProxy>-->
</system.net>
于 2016-08-05T17:48:19.513 に答える