无法解释400个错误请求

本文关键字:请求 错误 400个 无法解释 | 更新日期: 2023-09-27 18:05:31

我的服务模型如下:

<system.serviceModel>
  <services>
    <service name="Web.General" behaviorConfiguration="common">
      <endpoint address="basic" 
        binding="basicHttpBinding" 
        contract="Web.IGeneral" />
      <endpoint
      ...
  </service>
</services>
<behaviors>
  <serviceBehaviors>
    <behavior name="common">
      <serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" />
      <serviceDebug includeExceptionDetailInFaults="true" />
    </behavior>
  </serviceBehaviors>
</behaviors>
<serviceHostingEnvironment
  aspNetCompatibilityEnabled="true"
  multipleSiteBindingsEnabled="true" />

当我点击…/general。svc/ping/1我得到错误400错误请求,我无法解释。那是什么,我怎么才能杀死它?

我的服务有如下接口

[ServiceContract]
public interface IGeneral
{
  //[OperationContract(Name = "Ping")]
  [WebInvoke(
    Method = "GET",
    BodyStyle = WebMessageBodyStyle.WrappedRequest,
    //RequestFormat = WebMessageFormat.Json,
    ResponseFormat = WebMessageFormat.Json,
    UriTemplate = "Ping/{input}")]
  String Ping(String input);
}

无法解释400个错误请求

Mate,我一直在这种情况下,解决这个问题的最佳方法是通过Fiddler. 404可能是由于任何在服务器级别。如何运行fiddler并查看RAW请求-响应

http://www.telerik.com/download/fiddler

否则,启用WCF日志。

http://www.codeproject.com/Articles/383162/Logging-and-Tracing-WCF-Soap-Messages

然后使用trace viewer:

http://msdn.microsoft.com/en-us/library/ms732023 (v = vs.110) . aspx

如果你想让我们给出一个具体的答案,那么你可能需要提供更多的细节。