2010-03-11 43 views
0

的託管我有一個從Silverlight客戶端接收查詢和查詢發送到搜索API(冰或谷歌)WCF服務,處理搜索結果返回的回Silverlight客戶端。WCF服務停止發送Web請求,一旦它在IIS

在Visual Studio中找到所有的東西。

一旦我在IIS中發佈服務,我就可以訪問服務端點和silverlight客戶端以與服務通信。但是,該服務不會向搜索API發送任何查詢。我打開了Fiddler來監視流量。沒有網絡請求發送到搜索API。

在我忽略的IIS或防火牆中是否有任何設置?

的Web.config下面附:

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
<system.serviceModel> 
    <behaviors> 
     <serviceBehaviors> 
      <behavior name="SiteRankerBehavior"> 
       <serviceMetadata httpGetEnabled="true" /> 
       <serviceDebug includeExceptionDetailInFaults="true" />     
      </behavior>    
     </serviceBehaviors> 
    </behaviors> 
    <services> 
     <service behaviorConfiguration="SiteRankerBehavior" name="SiteDiscovery.SiteRanker"> 
      <endpoint address="" binding="basicHttpBinding" contract="SiteDiscovery.ISiteRanker">     
      </endpoint> 
      <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" /> 
     </service> 
    </services> 
</system.serviceModel> 


感謝 薩拉

+0

能在IIS上看到你的配置文件嗎? – DDiVita 2010-03-11 03:44:05

回答

0

好吧,我找到了解決辦法here恰好解決了我的問題。基本上,我需要將以下內容添加到web.config並且一切正常。

<system.net> 
    <defaultProxy> 
     <proxy usessystemdefault="False" proxyaddress="http://your-proxy-name.domain.com:port-number-if-any" bypassonlocal="True" autoDetect="False" /> 
    </defaultProxy> 
</system.net> 

爲什麼它在Visual Studio中工作對我來說仍然是一個謎。嚴格來說,如果Fiddler同時運行,它在Visual Studio中就可以工作了。