gpt4 book ai didi

WCF 调用未在 Fiddler2 中显示

转载 作者:行者123 更新时间:2023-12-04 02:46:45 24 4
gpt4 key购买 nike

我有一个带有 basicHttp 绑定(bind)的简单 WCF 服务。该服务在 IIS7 中本地托管(Win7 笔记本电脑)。我可以在以下位置浏览服务:http://localhost/musicstore/musicstore.svc
(端口 80)

我开发了一个简单的 Windows 窗体客户端应用程序来调用该服务。它工作正常,但我真的很想通过 Fiddler2 看到消息调用/响应。当我浏览网页时,Fiddler2 会很高兴地报告流量,所以我不明白为什么它没有接听这个 WCF 调用?

是否有另一种方法来查看 WCF 调用的数据。也许有一个微软工具?

客户端配置为:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.serviceModel>

<client>
<endpoint address="http://localhost/musicstore/musicstore.svc"
binding="basicHttpBinding" bindingConfiguration="" contract="MusicStore.IMusicStore"
name="BasicHttp" />
</client>
</system.serviceModel>
</configuration>

服务配置是:
<services>
<service behaviorConfiguration="MusicStoreBehavior" name="MusicStore">
<endpoint address="" binding="basicHttpBinding" contract="IMusicStore">
<identity>
<dns value="localhost" />
</identity>
</endpoint>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
</service>
</services>

最佳答案

查看 WCF 正在做什么的最简单方法是打开 WCF 自己的日志记录。您可以通过编辑 web.config 并添加

<system.diagnostics>
<sources>
<source name="System.ServiceModel.MessageLogging">
<listeners>
<add name="messages"
type="System.Diagnostics.XmlWriterTraceListener"
initializeData="c:\logs\messages.svclog" />
</listeners>
</source>
</sources>
</system.diagnostics>

<system.serviceModel>
<diagnostics>
<messageLogging
logEntireMessage="true"
logMalformedMessages="false"
logMessagesAtServiceLevel="true"
logMessagesAtTransportLevel="false"
maxMessagesToLog="3000"
maxSizeOfMessageToLog="2000"/>
</diagnostics>
</system.serviceModel>

MSDN有关您可以配置的内容的更多详细信息。您可以在 Service Trace Viewer 中查看日志。 .

关于WCF 调用未在 Fiddler2 中显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6100205/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com