支持HTTP和HTTPS Web.Config WCF服务

在尝试同时支持https和https时,我遇到了WCF服务的配置问题。 理想情况下,我想在我的开发机器上运行http,然后发布到运行https的azure。

我按照这些post尝试运行配置: http : //jayakrishnagudla.blogspot.com/2009/12/configuring-wcf-services-to-work-with.html

如何配置单个WCF服务以具有多个HTTP和HTTPS端点?

我的Web.Config如下:

                                      

据我所知,根据上面的链接,这个配置应该是正确的。 但是,当我通过http本地构建和运行此服务时,我收到以下错误:

 Could not find a base address that matches scheme https for the endpoint with binding WebHttpBinding. Registered base address schemes are [http]. 

我不太清楚问题出在哪里,并假设它的配置错误。 任何帮助,将不胜感激。

我一直试图这样做几天(实际上是几年,但几天前才刚刚重启),上面的post指出了我使用protocolMapping的正确方向,但是你需要在protocolMapping部分指定bindingConfiguration来实现它选择

       

bindingConfiguration属性保留在端点之外 – 它将根据协议自动设置。 然后在绑定部分中设置第二个绑定配置:

            

这项技术对我有用。 希望它能帮到你!

你看过协议映射wcf配置部分了吗?

     

编辑:我不知道为什么你在webHttpBinding类型下配置了“https”绑定。 您是否应该同时定义http webHttpBinding和wsHttpBinding并将其分配给您的端点?