我有一个返回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
感谢。
答案 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”