0

私は非常に奇妙な問題に直面しています:

ケース 1: ASP.NET Web 開発サーバーを使用する: アプリケーションが API にヒットし、すべて正常に動作します。

ケース 2: IIS でアプリケーション (MVC) をホストしています: アプリケーションが API にアクセスしようとすると、次のエラーが発生します。

「リモートサーバーに接続できません」: {「接続先が一定時間後に適切に応答しなかったため、接続の試行が失敗したか、接続されたホストが 96.17.180.160:80 に応答しなかったために確立された接続が失敗しました」}

コード行:

HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(api);
HttpWebResponse response = (HttpWebResponse)request.GetResponse(); // This line breaks...
4

4 に答える 4

0

リモート ホストに ping できない場合は、ネットワークに問題があるようです。これにはさまざまな理由が考えられます: プロキシ サーバー、アクセスをブロックしているファイアウォール、...

詳細については、ネットワーク管理者に問い合わせる必要があります。宛先 URL に到達するためにプロキシ サーバーを使用する必要があると彼が言った場合は、request.Proxyプロパティを使用してリクエストでこのプロキシを構成できます。このプロキシで認証が​​必要な場合は、プロキシ サーバーのアドレスと最終的な認証資格情報を提供する必要があります。もう 1 つの可能性は、<system.net>セクションの app/web.config ファイルでグローバル プロキシ設定を指定することです。

于 2012-07-04T13:08:01.787 に答える
0

内部で以下の設定を使用します。プロキシ/ファイアウォールが API 呼び出しを停止している場合は、以下の設定で実行されます。

<system.net>
 <defaultProxy>
  <proxy usesystemdefault="false" proxyaddress="Proxyserver:port" bypassonlocal="true"/>
 </defaultProxy> 
</system.net>
于 2016-12-08T05:33:21.213 に答える