2010-06-17 180 views
0

我们正在使用AJAX Cascading下拉列表和AutoComplete功能与提供数据的Restful WebService服务。使用一个端点(非安全)eveything工作正常,直到我们用https尝试了相同的网页。我们的Web应用需要同时支持。我们在这个问题上的很少的关键词/博客,我发现2适用于我的要求。用于支持HTTP和HTTPS的WebHttpBinding(Restful)的WCF配置

  1. http://blog.abstractlabs.net/2009/02/ajax-wcf-services-and-httphttps.html
  2. 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

+0

您是否找到解决方案? – 2010-08-30 09:55:08

回答

0

我使用几乎在我的服务相同的配置,虽然我的端点引用的行为,而不是<webHttp /><enableWebScript />。你提到你的服务器是一样的,但无论如何,你是否尝试过在受影响的服务器上的其他地方测试SSL流量?

+0

感谢您的回复。 我还没有使用,你认为它可以有所作为?无论如何,我今天会尝试。受影响的服务器的SSL流量在其他功能方面看起来不错。否则,有没有人看到任何问题的方法? 是否有可能在一些WCF配置的帮助下同时为http和https同时工作Rest Webservice(webhhtpbinding)?或者我必须以编程方式执行(例如,找出呼叫是http还是https并使用适当的绑定)? – KSS 2010-06-20 01:34:09

相关问题