1

Webサービスと通信するコンソールアプリケーションがあります。両方とも同じマシン上にあります。

LANを無効にしてWebサービスにアクセスすると、問題なく接続されます。しかし、LANが有効になっていて、オフィスネットワークに接続されている場合、次のエラーが発生します。

「HTTP407プロキシ認証が必要です-ISAServerは、要求を満たすために認証を必要とします。Webプロキシサービスへのアクセスは拒否されます。」

問題の原因を3日間探してきました。私たちは考えられるすべてのことを試みました。問題の原因は何か考えはありますか?

追記:-マシンはワークグループ設定になっていますが、DNSサフィックス(computer.local)が付いています。Webサービスにアクセスするときは、アドレスを「http://machine.computer.local/service.asmx」と入力します。

  • IT担当者と話をしたところ、ISAサーバーがインストールされていないとのことでした。

  • IEには「プロキシ」が設定されていません。

  • 機械は未使用の状態です。

4

3 に答える 3

1

どうやら、私が話をしたIT担当者は、全社的なISAサーバーを認識していません。

Wiresharkを使用して、データをHTMLファイル(標準のHTTP 407エラーページ)にダンプしました。ISAサーバーのホスト名とIPアドレスが明確に示されています。

つまり、問題はISAサーバーです。サイトをホストしているIISサーバーがマシン自体(localhost)にある場合、マシンがISAサーバーに接続する理由はまだ謎です。

回避策:bypassonlocalプロパティを使用します。

<configuration>
   <system.net>
      <defaultProxy>
         <proxy proxyaddress="<ISA-SERVER>" bypassonlocal="true"/>
      </defaultProxy>
   </system.net>
</configuration>
于 2010-03-23T09:39:58.953 に答える
0

Web.configの「構成」セクションに次を追加します。

 <system.net>
   <defaultProxy enabled="true" useDefaultCredentials="true"></defaultProxy>
 </system.net>

その後、魅力のように機能します!

于 2012-11-07T18:21:28.203 に答える
0

次の行をhostsファイルに追加してみてください。

127.0.0.1 machine.computer.local
于 2010-02-18T07:22:27.863 に答える