找不到与方案https匹配的基址。 wcf在visual studio localhost上

时间:2014-08-31 12:31:27

标签: asp.net wcf web-config

我正在尝试在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

1 个答案:

答案 0 :(得分:0)

visual studio不支持https和ssl,并且错误返回,因为协议不存在。

要解决这个问题,你应该安装iis express并在visual studio中使用它。

点击此处了解如何使用iis express

http://joel.net/setting-up-visual-studio-2010-and-iis-express