Я хочу получить запрос 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
Пояснение:
- У меня есть приложение asp.net, которое вызывает веб-сервис для поиска информации о сотруднике.
- WS требует сертификаты, и мы прикрепляем их по запросу.
- Служба работает на локальном с локальным сертификатом.
- Он не работает на сервере Dev и дает вышеуказанное исключение.
- Пример приложения хорошо работает на Dev с сертификатом Dev.
- Как узнать, что SOAP отправляется веб-сервису?
- Также я не смог добавить ссылку на веб-сервис непосредственно в решение, поскольку оно было защищено, а Visual Studio IDE не смогло его добавить.
- Однако файл WSDL не был защищен. Он был успешно добавлен, и URL-адрес веб-службы был изменен в зависимости от соответствующих серверных сред.
Как проверить SOAP-запрос и ответ?