2010-05-12 97 views
0

您好,我有一個將我的silverlight項目部署到現有網站(使用aspx頁面的普通網站)的問題。RIA - Silverlight 3問題部署到正在運行的網站

一切工作正常,只是當silverlight試圖連接到RIA服務,它失敗,因爲該網站每次重定向到登錄頁面。

我發現這對似乎使煩惱網站的web.config文件:

<system.serviceModel> 
    <bindings> 
     <basicHttpBinding> 
      <binding name="AdWsSoap" closeTimeout="00:01:00" openTimeout="00:01:00" 
       receiveTimeout="00:10:00" sendTimeout="00:01:00" allowCookies="false" 
       bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard" 
       maxBufferSize="65536" maxBufferPoolSize="524288" maxReceivedMessageSize="65536" 
       messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered" 
       useDefaultWebProxy="true"> 
       <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384" 
        maxBytesPerRead="4096" maxNameTableCharCount="16384" /> 
       <security mode="None"> 
        <transport clientCredentialType="None" proxyCredentialType="None" 
         realm="" /> 
        <message clientCredentialType="UserName" algorithmSuite="Default" /> 
       </security> 
      </binding> 
     </basicHttpBinding> 
    </bindings> 
    <client> 
     <endpoint address="http://webserver/ADWS/AdWs.asmx" binding="basicHttpBinding" 
      bindingConfiguration="AdWsSoap" contract="AdWs.AdWsSoap" name="AdWsSoap" /> 
    </client> 


    <serviceHostingEnvironment aspNetCompatibilityEnabled="true" /> 


</system.serviceModel> 

正如你可以看到,該網站使用的是自定義綁定,我想的是,RIA服務通通過它,這就是爲什麼它重定向到該網站的登錄頁面。 我無法修改此自定義綁定(因爲它會影響許多其他使用此配置運行的應用程序)。

有沒有辦法解決這個問題,也許指定RIA服務不使用此自定義綁定?

我試圖創建我自己的.SVC文件,並覆蓋AddEndpoints這樣:

protected override void AddEndpoints() 
    { 
     foreach (Uri uri in this.BaseAddresses) 
     { 
      AddRestWithJsonEndpoint(uri); 
     } 
    } 

但它一直在通過自定義綁定。請幫忙。

在此先感謝。

回答

0

玩了一段時間後,我發現瞭如何解決我的問題:

首先,一切都取決於web.config文件,它包含的標籤。例如,就我而言,我爲silverlight配置創建了一個單獨的配置文件,但最終我需要的是將我的silverlight的項目web.config與我在主網站上獲得的項目合併。其次,注意silverlight項目周圍使用的連接字符串,在我的情況下,我在項目周圍的某些圖層中獲得了許多連接字符串,所以我忘了複製一些主web.config上的連接字符串,那是我有錯誤的原因。

希望它有助於某人。

再見。