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