2009-10-11 86 views
-2

我在我的WCF服務中嘗試使用Silverlight時具有以下綁定配置。WCF和Silverlight問題

<bindings> 
     <basicHttpBinding> 
      <binding name="basicHTTP" 
      receiveTimeout="00:10:00" 
      sendTimeout="00:10:00" 
      closeTimeout="00:10:00" 
      openTimeout="00:03:00" 

      maxBufferSize="100000" 
      maxReceivedMessageSize="100000" 
      transferMode="StreamedResponse"> 

    </binding> 
     </basicHttpBinding> 
    </bindings> 
    <services> 
     <service behaviorConfiguration="mexBehavior" name="LoadXMLService.XMLOperations"> 
      <endpoint address="" 
       binding="basicHttpBinding" 
       bindingConfiguration="basicHTTP" 
       contract="LoadXMLService.IxmlLoad" /> 
     </service> 
    </services> 

當試圖使用與ASP.NET開發服務器的服務,我得到提琴手以下響應嘗試訪問這兩個的crossdomain.xml或clientaccesspolicy.xml:

HTTP 502:連接到本地主機失敗。 異常文本:由於目標機器主動拒絕,無法建立連接:: 1:51547

我在web.config級別的項目中存在crossdomain和clientaccesspolicy.xml。

VS2008告訴我它的安全錯誤,所以我在想什麼是阻止訪問這個端口?

我不知道如何解決這個問題?

我clientaccesspolicy看起來是這樣的:

<?xml version="1.0" encoding="utf-8"?> 
<access-policy> 
    <cross-domain-access> 
     <policy> 
       <allow-from http-request-headers="SOAPAction"> 
         <domain uri="*"/> 
       </allow-from> 
       <grant-to> 
         <resource path="*" include-subpaths="true"/> 
       </grant-to> 
     </policy> 
    </cross-domain-access> 
</access-policy> 

有人可以幫我調試呢?

託尼

回答

1

如果我在讀你的錯誤messgae正確的,它看起來像Silverlight正試圖用IPv6地址來訪問你的IIS服務器。

HTTP 502:連接到本地主機失敗。異常文本:無連接可以作出,因爲目標機器積極地拒絕它:: 1:51547

這可能是你想要什麼,但給你遇到我懷疑不是問題。您可能需要手動更改Silverlight代理類svcinfo文件中的IP地址,或者如果您正在以編程方式對其進行配置,以免設置端點地址。

+0

從我所看到的端點設置在web.config中。那麼如何告訴它使用IPv4地址? – 2009-10-11 12:54:07