我在我的Windows应用程序中托管了WCF Restful服务.
该服务的客户端是移动应用程序.
客户端调用服务并将消息传递给应用程序并执行工作.
我面临的问题是应用程序在大多数情况下都能正常工作.但它在某些机器和网络设置上不起作用.
为了给出一个更好的主意:该应用程序不能在连接到路由器A的机器1上工作.现在当我更改并将其连接到路由器B时,同一个应用程序开始在同一台机器上运行.
同样,应用程序不能在连接到路由器A的machine1上工作.现在,当我更换机器并保持连接到同一路由器时,应用程序正常工作.
我无法弄清楚这个问题.有关如何调试此问题的任何想法?
任何帮助赞赏.
我将打开WCF服务中的跟踪和消息日志记录.这可以在服务的web.config/app.config文件中完成,最容易通过工具菜单下的Visual Studio中的WCF服务配置工具完成(注意:一旦打开此工具一次,您将能够关闭它,然后右键单击您的app/web .config文件,并在Visual Studio会话期间从上下文菜单中选择"编辑WCF配置",并在该工具中自动打开该文件.在WCF配置编辑器上,导航到"诊断"部分,您可以打开"跟踪和消息"登录.请注意创建日志文件的位置和/或调整到更理想位置的路径.我还建议启用autoflush,以便更频繁地将信息写入日志.您可能希望在跟踪会话后循环服务,以确保日志文件包含所有相关信息.
现在,从非工作配置中点击服务.使用svctraceviewer.exe检查日志,您可以在程序文件下的SDK文件夹中找到该日志.查看日志中是否有任何内容跳出来,如果没有,则清除服务器上的现有日志文件,并检查有效会话中的一组日志文件,以尝试对比差异.
这是一个关于WCF跟踪的msdn的链接,这可能会有所帮助:http: //msdn.microsoft.com/en-us/library/ms730342.aspx
| 归档时间: |
|
| 查看次数: |
5110 次 |
| 最近记录: |