如何为启用AJAX的WCF服务启用HTTP和HTTPS?

时间:2012-01-19 20:33:45

标签: ajax wcf https

这是我的配置设置,目前只允许HTTP:

  <system.serviceModel>
<services>
  <service name="MyAjaxSvc">
    <endpoint address="" behaviorConfiguration="MyAjaxSvcEndpointBehavior"
              binding="webHttpBinding"
              contract="MyAjaxSvc" />
  </service>
</services>
<behaviors>
  <endpointBehaviors>
    <behavior name="MyAjaxSvcEndpointBehavior">
      <enableWebScript />
    </behavior>
  </endpointBehaviors>
  <serviceBehaviors>
    <behavior name="">
      <serviceMetadata httpGetEnabled="true" />
      <serviceDebug includeExceptionDetailInFaults="false" />
    </behavior>
  </serviceBehaviors>
</behaviors>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />

可以在我网站的任何页面上调用此服务。有些页面是HTTPS,所以我想设置它,以便可以使用任一协议调用服务(AJAX)。理想情况下,我希望我的所有AJAX服务调用都是HTTPS,但由于你不能混合协议,我将决定允许使用当前页面正在使用的协议来调用服务。

1 个答案:

答案 0 :(得分:0)

在黑暗中拍摄:

您需要添加另一个Binding(在您显示的代码(通常)上方声明),然后声明另一个端点。