Asp 1.1中的Web服务不能在http:// localhost /上工作,而是在Visual Studio中工作http:// localhost:14475 /

时间:2012-09-25 13:18:59

标签: web-services localhost

我需要使用第三方网络服务。我的环境: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:当我从VS2008运行时,它的工作正常为http://localhost:14475/TransUnion_VS2008/HostWS_FW.asmx?op=TURequest并带有端口号

步骤3:但是当我从IIS运行时,相同的代码不能用作http://localhost/TU_HostWS/Service.asmx。它抛出了以下错误消息:

System.Net.WebException:无法连接到远程服务器---> System.Net.Sockets.SocketException:连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机无法响应System.Net上的XXX.XXX.XXX.XXX:XXX位于System.Net.Service.Service.ConnectSocketInternal的System.Net.Sockets.Socket.InternalConnect(EndPoint remoteEP)的.Sockets.Socket.DoConnect(EndPoint endPointSnapshot,SocketAddress socketAddress)(布尔值connectFailure,套接字s4,套接字s6,套接字和套接字,IPAddress& ;地址,ConnectSocketState状态,IAsyncResult asyncResult,Int32超时,异常和异常)---内部异常堆栈跟踪的结束---在System.Net.HttpWebRequest.GetRequestStream处的System.Net.HttpWebRequest.GetRequestStream(TransportContext& context)处( )在Ser的TU_Prod.CreditReport.ProcessRequestXMLV2(TUCANREL4 TUCANREL4,REL4Report& REL4Report)的System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName,Object [] parameters)中vice.TURequest()

步骤4.仅当我更改代码并提供我的身份验证详细信息时,它才从IIS http://localhost/TU_HostWS/Service.asmx开始工作:

proxyObject.Credentials = new NetworkCredential("UID", "PASSWORD");

你可以帮我吗?我尝试使用IIS“未设置为Windows,BASIC或Digest,但仅限匿名”但没有运气。请帮忙..

0 个答案:

没有答案