只是想知道是否可以将 WSE 2.0 Web 服务 (.asmx) 从 Windows 2003 服务器迁移到 Windows 2008 R2 服务器 (IIS 7)?更复杂的是,服务出于安全目的使用 x509 证书。
我已将 Windows 2003 服务器中的服务复制到 Windows 2008 R2 服务器上,通过 IIS 7 将它们创建为 Web 应用程序,它们在 URL 中显示得很好。但是,当我通过 SOAP 调用服务时,我得到 SOAP 标头异常:
System.Web.Services.Protocols.SoapException:
System.Web.Services.Protocols.SoapHeaderException:
SOAP header Security was not understood.
at System.Web.Services.Protocols.SoapHeaderHandling.SetHeaderMembers(
SoapHeaderCollection headers, Object target, SoapHeaderMapping[] mappings,
SoapHeaderDirection direction, Boolean
client)
at System.Web.Services.Protocols.SoapServerProtocol.CreateServerInstance()
at System.Web.Services.Protocols.WebServiceHandler.Invoke()
at System.Web.Services.Protocols.WebServiceHandler.CoreProcessRequest()
at Microsoft.Web.Services2.Messaging.SoapClient.SendRequestResponse(
String methodname, SoapEnvelope envelope)
at RawSoapCaller.RawSoapCall.getRawSoapResponseText() in
C:\Data\ISHS\metadata_framework\RawSoapCaller\RawSoapCaller\RawSoapCall.cs:line 59
谁能帮我弄清楚我正在做的事情是否可行,如果可以,我的问题可能是什么?或者我可以采取哪些替代方法将 WSE 2.0 服务从 Windows 2003 迁移到 Windows 2008?