这是我的配置设置,目前只允许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,但由于你不能混合协议,我将决定允许使用当前页面正在使用的协议来调用服务。
答案 0 :(得分:0)
在黑暗中拍摄:
您需要添加另一个Binding(在您显示的代码(通常)上方声明),然后声明另一个端点。