如何检查单击按钮时传递到服务器的肥皂消息是什么?提琴手?

发布于 2024-11-05 09:42:13 字数 1168 浏览 3 评论 0原文

我想捕获 SOAP 请求和来自 WebService 的实际响应。

场景:单击 ASP.NET 应用程序中的按钮后,我调用 Web 服务。 Web 服务返回异常:System.Web.Services.Protocols.SoapHeaderException:访问被拒绝。在System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage消息,WebResponse响应,流responseStream,Boolean asyncCall)在System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName,Object []参数)在WebRefProject.HRWS C:\Project\FinalPAT\WebCode\1PSV\WebRefProject\Web References\HRWS\Reference.cs 中的 .TeamMemberData201012Service.getTeamMemberProfilesByFullName(GetTeamMemberProfilesByFullNameRequest_Type getTeamMemberProfilesByFullName1):位于 C:\Project\ 中的 UIPSAT.GetUserDetails.GetUserDetailsbyFullName(String searchValue) 中的第 138 行最终PAT \WebCode\1PSV\UI\GetUserDetails.cs:line 209

说明:

  1. 我有一个 ASP.NET 应用程序,它调用 Web 服务来搜索员工详细信息。
  2. WS 需要证书,我们将其附加在请求中。
  3. 该服务在本地运行良好,具有本地证书。
  4. 它无法在开发服务器上运行并给出上述异常。
  5. 示例应用程序在具有 Dev 证书的 Dev 上运行良好。
  6. 我如何知道发送到 Web 服务的 SOAP 内容是什么?
  7. 此外,我无法将 Web 服务的引用直接添加到解决方案中,因为它受到保护,并且 Visual Studio IDE 无法添加它。
  8. 但是 WSDL 文件不受保护。已成功添加,并根据相应的服务器环境更改了 Web 服务的 URL。

如何检查 SOAP 请求和响应?

I want to capture the SOAP request and actual response from the WebService.

Scenario : On click of a button in asp.net application I call a web service. The Web Service returns an exception : 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

Explanation:

  1. I have a asp.net application which calls a web service to search for employee details.
  2. The WS requires certificates and we attach it along the request.
  3. The service is working good on local with local certificate.
  4. It isnt working on Dev server and is giving the above exception.
  5. A sample application runs good on Dev with the Dev certificate.
  6. How do I know what SOAP is sent to the web service?
  7. Also I could not add the reference of the web service directly to the solution as it was protected and Visual Studio IDE could not add it.
  8. However the WSDL file was not protected. It was successfully added and the URL of the Web Service was changed based on the appropriate server environments.

How do check the SOAP Request and Response?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

寄风 2024-11-12 09:42:13

是的,Fiddler

Yes, Fiddler.

蹲墙角沉默 2024-11-12 09:42:13

您可以使用 WCF 诊断消息记录工具。只需在您的客户端上配置它,肥皂消息就会被记录。例如:

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

You can use WCF Diagnostic message logging facilities. Just config it on your client, the soap messages will be logged. For instance:

<diagnostics>     
   <messageLogging              
    logEntireMessage="true"              
    logMalformedMessages="true"             
    logMessagesAtServiceLevel="true"     
    logMessagesAtTransportLevel="true"             
    maxMessagesToLog="1000"             
    maxSizeOfMessageToLog="5000"/>       
</diagnostics>
嗼ふ静 2024-11-12 09:42:13

您可以将soapUI (http://www.soapui.org/) 配置为充当Web 服务客户端和服务器之间的日志记录代理。配置您的客户端以连接到在客户端主机上运行的soapUI 代理实例。配置soapUI 实例,然后转发到远程服务器上的服务。

You can configure soapUI (http://www.soapui.org/) to act as a logging proxy between your web service client and server. Configure your client to connect to a soapUI proxy instance running on the client host. Configure the soapUI instance to then forward to the service on the remote server.

〆一缕阳光ご 2024-11-12 09:42:13

您可以将跟踪文件获取到某个位置。将以下内容添加到 web.Config 文件中:

You can get the trace file to a location. Add the following to the web.Config file :

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文