我正在尝试在https和http上使用wcf。
我设法将web.config配置为在http和https服务器上工作。
问题是wcf没有在visual studio localhost上工作(没有ssl)。
web.config看起来像这样
<webHttpBinding>
<binding name="webBinding">
<security mode="Transport">
</security>
</binding>
<binding name="webBindingNotSecure">
<security mode="None">
</security>
</binding>
</webHttpBinding>
然后是http和https的2个端点:
<service name="Website.WebServices.ddPoplute">
<endpoint behaviorConfiguration="Website.WebServices.ddPopluteAspNetAjaxBehavior"
binding="webHttpBinding" bindingConfiguration="webBinding" contract="Website.WebServices.ddPoplute">
</endpoint>
<endpoint behaviorConfiguration="Website.WebServices.ddPopluteAspNetAjaxBehavior"
binding="webHttpBinding" bindingConfiguration="webBindingNotSecure" contract="Website.WebServices.ddPoplute" />
</service>
如上所述,服务器中的https一切都很好,但是在没有ssl的localhost上我收到错误:
Could not find a base address that matches scheme https for the endpoint with binding WebHttpBinding. Registered base address schemes are [http]
如果我删除安全模式=“传输”的端点,则wcf在localhost上工作,但不在https上工作(在服务器中)。
蚂蚁想法该怎么做?
Thnaks
Baaroz
答案 0 :(得分:0)
visual studio不支持https和ssl,并且错误返回,因为协议不存在。
要解决这个问题,你应该安装iis express并在visual studio中使用它。
点击此处了解如何使用iis express
http://joel.net/setting-up-visual-studio-2010-and-iis-express