サードパーティのWebサービスを利用する必要があります。私の環境:Asp 1.1、IIS 5.1、IE 7以降、およびプロキシサーバーの背後。認証に問題があります。
ステップ1:プロキシサーバーの認証の詳細を提供することにより、Webサービスを正常に追加しました。
ステップ2:サービスを利用するために使用されるコード
WebProxy proxyObject = new WebProxy("PROXY SERVER URI:PORT/", true);
proxyObject.Credentials = CredentialCache.DefaultCredentials;
myObj.Credentials = System.Net.CredentialCache.DefaultCredentials;
myObj.Proxy = proxyObject;
ステップ3:私が得た応答:「リモートサーバーがエラーを返しました:(407)プロキシ認証が必要です。」ステップ4:クレデンシャルのコードを次のように変更しました。
proxyObject.Credentials = new NetworkCredential("UID", "PASSWORD");
ステップ5:結果:適切な結果。
私もこれを見つけました:1.1で作業する必要がありますが、2.0で使用しようとしたとき:ステップ1:使用したコード:
myObj.Proxy = WebRequest.DefaultWebProxy;
myObj.Credentials = System.Net.CredentialCache.DefaultCredentials;
myObj.Proxy.Credentials = System.Net.CredentialCache.DefaultCredentials;
ステップ2:http://localhost:14475/TransUnion_VS2008/HostWS_FW.asmx?op=TURequest
VS2008から実行した場合、ポート番号と同様に正常に機能します
http://localhost/TU_HostWS/Service.asmx
ステップ3:しかし、 IISから実行すると、同じコードがと機能しません。それはエラーメッセージの下に投げました:
System.Net.WebException:リモートサーバーに接続できません---> System.Net.Sockets.SocketException:接続されたパーティが一定期間後に適切に応答しなかったために接続の試行が失敗したか、接続されたホストが原因で接続の確立に失敗しましたSystem.Net.ServicePointのSystem.Net.Sockets.Socket.InternalConnect(EndPoint remoteEP)のSystem.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot、SocketAddress socketAddress)でXXX.XXX.XXX.XXX:XXXに応答できませんでした.ConnectSocketInternal(Boolean connectFailure、Socket s4、Socket s6、Socket&socket、IPAddress&address、ConnectSocketState state、IAsyncResult asyncResult、Int32 timeout、Exception&exception)---内部例外スタックトレースの終了---System.Net.HttpWebRequest.GetRequestStreamで(TransportContext&context)System.Net.HttpWebRequestで。GetRequestStream()at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName、Object [] parameters)at TU_Prod.CreditReport.ProcessRequestXMLV2(TUCANREL4 TUCANREL4、REL4Report&REL4Report)at Service.TURequest()
http://localhost/TU_HostWS/Service.asmx
ステップ4.コードを変更し、認証の詳細を次のように指定した場合にのみ、IISから機能します。
proxyObject.Credentials = new NetworkCredential("UID", "PASSWORD");
これで私を助けてくれませんか?IISを「Windows、BASIC、またはダイジェストに設定せず、匿名としてのみ」試してみましたが、うまくいきませんでした。助けてください..