【问题标题】:See incoming requests to local ASP.NET development server查看对本地 ASP.NET 开发服务器的传入请求
【发布时间】:2011-01-14 12:08:34
【问题描述】:

有没有办法查看本地 ASP.NET 开发服务器的传入请求?

我正在从 android 应用程序向本地开发服务器进行 wcf 服务调用。途中某处出现问题,我需要查看服务器接收到的数据。

编辑:android 应用程序也是本地的......在模拟器中。

【问题讨论】:

  • 你试过 Fiddler 吗? fiddler2.com/fiddler2
  • @Rob:是的,我似乎无法获取本地主机流量。
  • 您确定请求到达您的网络服务器吗?如果是,则说明问题出现在 WCF 的管道中,因此您将能够使用 WCF 日志进行诊断。有关在此处激活日志的更多信息:davybrion.com/blog/2008/08/easing-the-pain-of-wcf-debugging
  • @sonyc:是的,我确定。例如,我正在发送 Person、Car & House,但只有 Person 和 House 到达 WCF 服务中的方法。因此,我也从服务中得到了答案。我会尝试让日志记录工作。
  • @sonyc:谢谢你的链接 - 它解决了我的问题。

标签: asp.net wcf service request


【解决方案1】:

首先按照步骤在您的 web.config 文件中添加以下配置来激活您的 WCF 应用程序中的日志记录:

<system.diagnostics>
<trace autoflush="true" />
<sources>
  <source name="System.ServiceModel"
          switchValue="Information, ActivityTracing"
          propagateActivity="true">
    <listeners>
      <add name="wcfTraceListener" type="System.Diagnostics.XmlWriterTraceListener" initializeData="c:\WcfTrace.svclog" />
    </listeners>
  </source>
</sources>
</system.diagnostics>

然后只需双击在 C:\ 驱动器根目录生成的 WcfTrace.svclog 文件,以便在 SvcTraceViewer utility 中打开它。

如果像您说的那样您收到了一些参数,但不是全部,那么您从 Android 应用调用的接口可能比部署在服务器上的接口旧?

【讨论】:

【解决方案2】:

如果您在使用 Fiddler 时遇到问题,您还可以使用内置的 WCF 消息记录和 SvcTraceViewer.exe 来检查日志。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-07
    • 2015-07-28
    • 1970-01-01
    • 2019-04-19
    • 2018-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多