1

次の C# コードは、URL サイトから xml 結果を返し、データセットにロードします。

   string a="http://trackandtrace.champ.aero/CargoTrackE/trackHandler?awbNumber=07121988842&forCarrier=ET-V2";
   DataSet ds = new DataSet();
   XmlTextReader r = new XmlTextReader(a);
   ds.ReadXml(r);

「リモートサーバーに接続できません」というエラーが表示されますが、ブラウザで直接URLを使用すると機能します。同様の問題についてネットを閲覧しましたが、どれも私の問題を解決しません。

手伝ってくれませんか?

ありがとうございました

4

1 に答える 1

0

私はこの非常に問題を抱えていて、最終的に解決策を見つけました。デフォルトのプロキシを見つける場所を伝えるために、web.config に構成を追加する必要がありました。これは、アプリ プールが使用しているクライアント ID が、それを実行しているシステム上で見つけるためのセキュリティ権限を持っていないためです。そのため、プロキシ経由でルーティングされるのではなく、URL に直接アクセスしようとしているため、接続できません。私の状況では、IIS サーバーはプロキシにスクリプトを使用していますが、これはプロキシ サーバーがある場合に必要なソリューションでもあります。

スクリプト化されたプロキシの場合:

<configuration>
  <system.net>
    <defaultProxy>
      <proxy scriptLocation="http://pac.MyDomain.com/" />
    </defaultProxy>
  </system.net>
</configuration>

プロキシ サーバーの場合:

<configuration>
  <system.net>
    <defaultProxy>
      <proxy proxyaddress ="http://contoso:8080" />
    </defaultProxy>
  </system.net>
</configuration>

プロキシ要素には、bypasslocal や usesystemdefault など、他にも役立つオプションがありますが、それらが何をするのか完全にはわかりません。

于 2013-04-02T14:49:50.150 に答える