2012-01-30 2 views
1

Просто интересно, можно ли перенести веб-службы 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?

+0

Я не уверен, что WSE 2.0 поддерживается больше. Вы должны хотя бы рассмотреть возможность обновления до WSE 3.0, которая устарела, но все же (едва поддерживается). –

+0

Вы правы, это не поддерживается. Но это не означает, что это не сработает, просто Microsoft не исправляет его или не фиксирует исправления, верно? – fuzzyanalysis

+0

Кроме того, существует количество людей в мире, которые знают об этом или кто признается в этом. Это означает, что вы, скорее всего, будете сами по себе, когда вам нужна помощь. Кроме того, многие организации не разрешают использовать неподдерживаемое программное обеспечение в Production. Почему бы не по крайней мере перейти на что-то устаревшее и все еще поддерживаться на некоторое время, если вы не можете перейти на то, что не устарело? –

ответ

0

Похоже, что вы неправильно передали свои сертификаты.

Попробуйте здесь: http://msdn.microsoft.com/en-us/library/ms824840.aspx

+0

Спасибо. Я попробовал добавить тег в часть web.config , чтобы проверить его, и я все еще получаю ошибки. Может ли тэг конфликтовать с каким-либо образом? Моя web.config выглядит следующим образом: \t \t \t \t \t \t \t \t fuzzyanalysis

+0

@fuzzyanalysis: сертификат должен быть доступен в магазин cert. – NotMe

+0

Привет Крис. У меня был сертификат в хранилище сертификатов машины ... только WSE 2.0 по какой-то причине не смог увидеть «Личный» магазин ключей, хотя его можно было увидеть с помощью оснастки «Сертификаты MMC». Weird. – fuzzyanalysis

Смежные вопросы