1

只是想知道是否可以将 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?

4

1 回答 1

0

听起来你没有正确转移你的证书。

在这里试试:http: //msdn.microsoft.com/en-us/library/ms824840.aspx

于 2012-01-31T01:20:03.290 回答