Как проверить, что мыло передается на сервер одним нажатием кнопки? Скрипач? - PullRequest
1 голос
/ 07 мая 2011

Я хочу получить запрос SOAP и фактический ответ от WebService.

Сценарий: при нажатии кнопки в приложении asp.net я вызываю веб-сервис. Веб-служба возвращает исключение: System.Web.Services.Protocols.SoapHeaderException: Access is denied. at System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall) at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters) at WebRefProject.HRWS.TeamMemberData201012Service.getTeamMemberProfilesByFullName(GetTeamMemberProfilesByFullNameRequest_Type getTeamMemberProfilesByFullName1) in C:\Project\FinalPAT\WebCode\1PSV\WebRefProject\Web References\HRWS\Reference.cs:line 138 at UIPSAT.GetUserDetails.GetUserDetailsbyFullName(String searchValue) in C:\Project\FinalPAT\WebCode\1PSV\UI\GetUserDetails.cs:line 209

Пояснение:

  1. У меня есть приложение asp.net, которое вызывает веб-сервис для поиска информации о сотруднике.
  2. WS требует сертификаты, и мы прикрепляем их по запросу.
  3. Служба работает на локальном с локальным сертификатом.
  4. Он не работает на сервере Dev и дает вышеуказанное исключение.
  5. Пример приложения хорошо работает на Dev с сертификатом Dev.
  6. Как узнать, что SOAP отправляется веб-сервису?
  7. Также я не смог добавить ссылку на веб-сервис непосредственно в решение, поскольку оно было защищено, а Visual Studio IDE не смогло его добавить.
  8. Однако файл WSDL не был защищен. Он был успешно добавлен, и URL-адрес веб-службы был изменен в зависимости от соответствующих серверных сред.

Как проверить SOAP-запрос и ответ?

Ответы [ 4 ]

1 голос
/ 07 мая 2011
0 голосов
/ 11 мая 2011

Вы можете получить файл трассировки в определенное место.Добавьте в файл web.Config следующее:

0 голосов
/ 07 мая 2011

Вы можете настроить soapUI (http://www.soapui.org/) для работы в качестве прокси-сервера регистрации между клиентом и сервером веб-службы. Настройте клиент для подключения к экземпляру прокси-сервера soapUI, запущенному на клиентском хосте. Настройте экземпляр soapUI для последующей пересылки на служба на удаленном сервере.

0 голосов
/ 07 мая 2011

Вы можете использовать средства ведения журнала диагностических сообщений WCF. Просто настройте его на своем клиенте, мыльные сообщения будут записываться. Например:

<diagnostics>     
   <messageLogging              
    logEntireMessage="true"              
    logMalformedMessages="true"             
    logMessagesAtServiceLevel="true"     
    logMessagesAtTransportLevel="true"             
    maxMessagesToLog="1000"             
    maxSizeOfMessageToLog="5000"/>       
</diagnostics>
...