https和JSON Post的WCF配置

时间:2013-09-23 17:39:25

标签: asp.net json wcf post

正常情况下,我今天早上意外地覆盖了我的web.config文件,我的WCF设置已经完美运行了。正如你所料,没有备份...羞耻我的耻辱。

话虽如此,我似乎无法让我的配置再次运行。 以下是我一直从IIS / ASP.NET返回的错误

  

由于以下原因,无法在接收方处理带有Action''的消息   EndpointDispatcher上的ContractFilter不匹配。这可能是   因为合同不匹配(两者之间不匹配的行为)   发件人和收件人)或发件人之间的绑定/安全性不匹配   和接收器。检查发件人和收件人是否一样   合同和相同的约束(包括安全要求,例如   消息,传输,无)。

以下是我设置的概述。

我的网站配置:

<system.serviceModel>
  <bindings>
  <webHttpBinding>
  <binding name="Binding1" maxReceivedMessageSize="10000000">
  <readerQuotas maxArrayLength="10000000" />
  <security mode="Transport"></security>
  </binding>
  </webHttpBinding>
  </bindings>
  <behaviors>
  <serviceBehaviors>
  <behavior>
  <serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" />
  <serviceDebug includeExceptionDetailInFaults="true" />
  </behavior>
  </serviceBehaviors>
  </behaviors>
  <serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
  <services>
  <service name="MyService">
  <endpoint address="" binding="webHttpBinding" bindingConfiguration="Binding1" contract="IMyService" />
  </service>
  </services>
  </system.serviceModel>

以下是我的服务合同中的声明:

    [OperationContract]
[WebInvoke(Method = "POST", UriTemplate = "/SSMX", BodyStyle = WebMessageBodyStyle.WrappedRequest, RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)]
sqlStudio_Table_Permissions SSMX(string TableName);

可悲的是,我似乎无法记住我在之前的配置中所做的工作。 任何帮助将不胜感激。

0 个答案:

没有答案