我们正在使用AJAX Cascading下拉列表和AutoComplete功能与提供数据的Restful WebService服务。使用一个端点(非安全)eveything工作正常,直到我们用https尝试了相同的网页。我们的Web应用需要同时支持。我们在这个问题上的很少的关键词/博客,我发现2适用于我的要求。用于支持HTTP和HTTPS的WebHttpBinding(Restful)的WCF配置
- http://blog.abstractlabs.net/2009/02/ajax-wcf-services-and-httphttps.html
- http://www.mydotnetworld.com/post/2008/10/18/Use-a-WCF-Service-with-HTTP-and-HTTPS-in-C.aspx
我跟着相同的图案,加入2-端点,假设WCF将拾取适当的端点看着HTTP或HTTPS协议。像我的开发机器(XP-IIS5)和1 Server 2003R2(IIS6)中的魅力一样工作,但是在生产服务器2003-IIS6中工作。 IIS中的网站是完全相同的(包括许可等)。 它引发的错误 - 错误500(找不到匹配方案HTTPS用于与结合的WebHttpBinding端点的基地址注册的基址方案[HTTP] ...)
这里的示例配置(忽略错别字)
<system.serviceModel>
<bindings>
<webHttpBinding>
<binding name="SecureBinding">
<security mode="Transport"/>
</binding>
</webHttpBinding>
</bindings>
<behaviors>
<endpointBehaviors>
<behavior name="SearchServiceAspNetAjaxBehavior">
<enableWebScript />
</behavior>
</endpointBehaviors>
</behaviors>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" />
<services>
<service name="SearchService">
<endpoint address="" behaviorConfiguration="SearchServiceAspNetAjaxBehavior"
binding="webHttpBinding" contract="SearchServiceContract" />
<endpoint address="" behaviorConfiguration="SearchServiceAspNetAjaxBehavior"
binding="webHttpBinding" bindingConfiguration="SecureBinding" contract="SearchServiceContract" />
</service>
</services>
</system.serviceModel>
对此的任何帮助是高度赞赏?
感谢 KSS
您是否找到解决方案? – 2010-08-30 09:55:08