我在服务器上有一个工作休息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>
答案 0 :(得分:0)
浏览svc时是否也会出现此错误?如果是这样,也许您可以通过在行为部分中添加此位来获取有关错误的详细信息:
<serviceDebug includeExceptionDetailInFaults="true" />
另外,请确保启用的身份验证类型与绑定元素中的客户端凭据类型匹配。看起来现在只启用匿名身份验证。如果没有,请确保相应地修改您的绑定元素。