Просто интересно, можно ли перенести веб-службы WSE 2.0 (.asmx) с сервера Windows 2003 на сервер Windows 2008 R2 (IIS 7)?Еще одним осложнением является то, что службы используют сертификаты x509 в целях безопасности.
Я скопировал службы с сервера Windows 2003 на сервер Windows 2008 R2, создал их как веб-приложения через IIS 7 и они отображаютсяв их 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?