WCF JSON SSL配置

时间:2011-04-07 22:08:11

标签: .net wcf json ssl

我有一个返回JSON的WCF服务器工作正常。 直到我通过SSL访问页面(安装证书) 我有以下配置

<system.serviceModel>
<services>
  <service name="Analytics">
    <endpoint name="jsonEP"
            address=""
            binding="webHttpBinding"
            behaviorConfiguration="json"
            contract="IAnalytics"/>     
  </service>
</services>
<behaviors>
  <serviceBehaviors>
    <behavior>
      <serviceMetadata httpGetEnabled="true"/>
      <serviceDebug includeExceptionDetailInFaults="true"/>
    </behavior>
  </serviceBehaviors>
  <endpointBehaviors>
    <behavior name="json">
      <webHttp faultExceptionEnabled="true" helpEnabled="true" />      
    </behavior>     
  </endpointBehaviors>
</behaviors>

我需要更改哪些内容才能启用SSL服务?

我使用https://mysite/Service/Analytics.svc访问输入页面 但是信息给出了 svcutil.exe http:// machinename /Service/Analytics.svc?wsdl

什么时候应该是http:// mysite /Service/Analytics.svc?wsdl

此外,任何获取请求都会失败 例如: http://mysite/Service/Analytics.svc/MyURITemplate/Id/1

感谢。

2 个答案:

答案 0 :(得分:5)

您需要定义绑定元素并将安全性设置为 transport

查看示例here

答案 1 :(得分:0)

我找到了解决方案。

我必须关闭IIS SSL设置以要求SSL并遵循此配置。 WCF service with JSONP over SSL

我仍在Analytics.svc“主页”

中输入错误的网址

“svcutil.exe http://machinename/Service/Analytics.svc?wsdl