您好,我有一個將我的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);
}
}
但它一直在通過自定義綁定。請幫忙。
在此先感謝。