【发布时间】:2012-05-09 18:50:04
【问题描述】:
我的 WCF 服务有两个端点(普通和 REST,一个用于 Silverlight 客户端,另一个用于 HTML5 客户端),我的 Silverlight 客户端应用程序可以完美运行,没有任何问题。当我在 IE 中打开我的服务时,我收到 HTTP 400 错误请求。看起来我的服务的 REST 部分有一些问题。我在下面给出了两个端点。感谢任何帮助!
正常终点
<endpoint address="" binding="basicHttpBinding" contract="Test.Service1"
bindingConfiguration="BasicHttpBinding_Config"
behaviorConfiguration="MessageInspectorEndpointBehavior">
<identity>
<dns value="localhost"/>
</identity>
</endpoint>
WCF 端点
<endpoint address="rest" binding="webHttpBinding" contract="Test.Service1"
behaviorConfiguration="web">
</endpoint>
【问题讨论】:
-
如果没有关于合约、请求或实际错误的更多信息(可以通过启用跟踪找到),真的很难弄清楚服务器拒绝请求的原因。跨度>
-
如何启用跟踪?你能指点我一些链接吗?
-
bing.com/search?q=wcf+enable+tracing 的前三个链接是一个好的开始。
-
我启用了跟踪,当我尝试在 IE 中打开服务时没有创建日志。我只是输入如下所示。只是想在 IE 中浏览服务。 localhost:1706/WCF/Test/Service1.svc
-
确保正在写入日志文件的目录对 IIS 使用的帐户(通常为“NETWORK SERVICE”)具有写入权限。此外,始终刷新跟踪总是好的(在
<system.diagnostics>下添加<trace autoflush='true'/>以防止 IIS 缓冲任何可能指向问题的问题。
标签: wcf