将HTTP ASP.NET REST服务转换为HTTPS

时间:2016-09-02 16:59:55

标签: c# asp.net web-services rest wcf

我在服务器上有一个工作休息Web服务设置,我可以使用SoapUI。 我已经设置了SSL证书并在IIS中设置了一个新的绑定指向我的服务443并通过托管一个html文件测试了https路由的工作原理。 但是,当我尝试在HTTPS上托管我现有的其他Web服务时,它在SOAP UI中没有响应。回应是:

HTTP / 1.1 500 System.ServiceModel.ServiceActivationException 服务器:Microsoft-IIS / 8.5 X-Powered-By:ASP.NET 日期:2016年9月2日星期五16:41:19 GMT 内容长度:0

我在SoapUI中做错了什么,还是需要更改一些配置?

web.config设置如下:

<service name="WebServices.FacilityService" behaviorConfiguration="ServiceBehaviour">
<endpoint address="" binding="webHttpBinding" contract="Web.Interfaces.IFacility" behaviorConfiguration="web">
</endpoint>

我确实试过这个,但没有什么不同。

<endpoint address="" binding="webHttpBinding" bindingConfiguration="webHttpTransportSecurity"  contract="Web.Interfaces.IFacility" behaviorConfiguration="webHttpBehavior">
</endpoint>

在绑定部分中使用它:

<webHttpBinding>
    <binding name="webHttpTransportSecurity">
        <security mode="Transport" />
    </binding>
</webHttpBinding>

1 个答案:

答案 0 :(得分:0)

浏览svc时是否也会出现此错误?如果是这样,也许您可​​以通过在行为部分中添加此位来获取有关错误的详细信息:

<serviceDebug includeExceptionDetailInFaults="true" />

另外,请确保启用的身份验证类型与绑定元素中的客户端凭据类型匹配。看起来现在只启用匿名身份验证。如果没有,请确保相应地修改您的绑定元素。