我們有一個連接到外部Web服務的ASP.Net網站,幾天前它突然停止工作。在一臺服務器上可能導致此錯誤,但不是另一臺服務器?
的基本代碼是這樣的:
Try
request = New ExternalWebService.ProcessRequestService
' Error occurs here:
response = request.processCommand(parameters)
' Do some other stuff with response here
Catch webEx As System.Net.WebException
' This triggers and generic error gets displayed
Catch ex As Exception
Finally
End Try
的System.Net.WebException
得到了SendFailure
異常引發,並返回此堆棧跟蹤:當我嘗試我的開發機器上調試這個問題
The underlying connection was closed: An unexpected error occurred on a send. - at System.Web.Services.Protocols.WebClientProtocol.GetWebResponse(WebRequest request) at System.Web.Services.Protocols.HttpWebClientProtocol.GetWebResponse(WebRequest request) at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters) at ExternalWebService.ProcessRequestService.processCommand(parameters)
,它工作正常,沒有發生異常。
我們的網絡服務器沒有最近的更新,我可以通過FireFox從網絡服務器連接到wsdl服務(但我無法連接到IE,但這可能與我們在IE上使用IE的其他問題有關web服務器)
我試過張貼錯誤消息#2 here,包括設置KeepAlive = False
和ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3
的全部決議,但是,沒有一直在努力解決這個問題。
我們的Web服務器運行的是Windows Server 2003和IIS6.0
什麼會導致一臺機器上出現這個錯誤,而不是其他?
編輯:這裏的跟蹤信息:
System.Web.Services.Asmx Information: 0 : Calling XmlSerializer [Create XmlSerializer] Method: System.Xml.Serialization.XmlSerializer#1669721556::FromMappings(System.Xml.Serialization.XmlMapping[]#4002219=[4], ExternalWebService.ProcessRequestService#93032588=ExternalWebService.ProcessRequestService) Caller: System.Web.Services.Protocols.SoapClientType#42808772::.ctor(ExternalWebService.ProcessRequestService#93032588=ExternalWebService.ProcessRequestService) ProcessId=2796 LogicalOperationStack= ThreadId=14 DateTime=2012-12-21T17:02:39.2826250Z Timestamp=61755143048799345 System.Web.Services.Asmx Information: 0 : Return from XmlSerializer [Create XmlSerializer] Caller: System.Web.Services.Protocols.SoapClientType#42808772::.ctor(ExternalWebService.ProcessRequestService#93032588=ExternalWebService.ProcessRequestService) ProcessId=2796 LogicalOperationStack= ThreadId=14 DateTime=2012-12-21T17:02:39.6576250Z Timestamp=61755144323396760 System.Web.Services.Asmx Information: 0 : Calling XmlSerializer [Write Request] Method: Microsoft.Xml.Serialization.GeneratedAssembly.ArrayOfObjectSerializer#1231684::Serialize(System.Xml.XmlTextWriter#8023888=.., System.Object[]#19695157=[40], (null), (null)) Caller: ExternalWebService.ProcessRequestService#60553900::Serialize() ProcessId=2796 LogicalOperationStack= ThreadId=14 DateTime=2012-12-21T17:02:39.7357500Z Timestamp=61755144598320131 System.Web.Services.Asmx Information: 0 : Return from XmlSerializer [Write Request] Caller: ExternalWebService.ProcessRequestService#60553900::Serialize() ProcessId=2796 LogicalOperationStack= ThreadId=14 DateTime=2012-12-21T17:02:39.7357500Z Timestamp=61755144621621529 System.Web.Services.Asmx Information: 0 : Calling WebRequest.GetResponse Method: System.Net.HttpWebRequest#2800407::GetResponse() Caller: ExternalWebService.ProcessRequestService#60553900::GetWebResponse() ProcessId=2796 LogicalOperationStack= ThreadId=14 DateTime=2012-12-21T17:02:39.7357500Z Timestamp=61755144622114240
跟蹤日誌中顯示了什麼? –
@BradChristie我在哪裏可以找到跟蹤日誌? (對不起,Web開發並不是我的專長) – Rachel
外部Web服務是否需要SSL? – Blachshma