【问题标题】:WCF Service for HTML5 and Silverlight适用于 HTML5 和 Silverlight 的 WCF 服务
【发布时间】: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”)具有写入权限。此外,始终刷新跟踪总是好的(在 &lt;system.diagnostics&gt; 下添加 &lt;trace autoflush='true'/&gt; 以防止 IIS 缓冲任何可能指向问题的问题。

标签: wcf


【解决方案1】:

应向 .../WCF/Test/Service1.svc/rest 发出请求,因为这是您在配置中添加的 REST 端点的地址。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多