2012-01-30 122 views
1

想知道是否可以将WSE 2.0 Web服务(.asmx)从Windows 2003服务器迁移到Windows 2008 R2服务器(IIS 7)?更进一步的复杂情况是服务使用x509证书出于安全目的。将WSE 2.0 Web服务从Windows 2003迁移到Windows 2008 R2?

我已经将服务从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?

+0

我不知道WSE 2.0支持了。你至少应该考虑升级到WSE 3.0,它已经过时了,但仍然(很少)支持。 – 2012-01-31 01:39:53

+0

你是对的,它不被支持。但是,这并不意味着它不一定会发挥作用,只是微软没有修补它或记录修复,对吧? – fuzzyanalysis 2012-07-08 22:37:41

+0

此外,世界上有很多人知道这件事,或者有谁会承认知道这件事。这意味着当你需要帮助时,你更有可能独自一人。另外,许多组织不允许在生产中使用不受支持的软件。为什么不升级到过时的东西,并且仍然支持一段时间,如果你不能升级到没有过时的东西? – 2012-07-09 03:12:19

回答

0

听起来像你没有正确地转让你的证书。

试一下:http://msdn.microsoft.com/en-us/library/ms824840.aspx

+0

谢谢。我尝试在web.config的部分中添加一个标记,以便对其进行测试,并且仍然出现错误。 标签是否会与发生冲突?我的web.config看起来是这样的: \t \t \t \t \t \t \t \t fuzzyanalysis 2012-01-31 03:56:14

+0

@fuzzyanalysis:该证书必须是可用机器证书商店。 – NotMe 2012-01-31 14:46:10

+0

嗨克里斯。我在机器的证书存储区中拥有证书......只有WSE 2.0出于某种原因无法看到“个人”密钥存储,即使可以通过MMC证书管理单元查看该证书。奇怪的。 – fuzzyanalysis 2012-07-08 22:39:13

相关问题