转换HTTP ASP.. NET REST服务到HTTPS

本文关键字:服务 HTTPS REST NET HTTP ASP 转换 | 更新日期: 2023-09-27 18:05:29

我在服务器上有一个工作的rest web服务设置,我可以使用SoapUI。我设置了一个SSL证书,并在IIS中设置了一个新的绑定,将443点指向我的服务,并通过仅托管一个html文件来测试https路由是否有效。但是当我尝试在HTTPS上托管我现有的rest web服务时,它不会以SOAP UI响应。反应是:

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

我做错了什么在SoapUI,或者我需要改变一些配置?

网络。配置设置如下:

<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>

在bindings部分:

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

转换HTTP ASP.. NET REST服务到HTTPS

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

<serviceDebug includeExceptionDetailInFaults="true" />

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