2010-05-12 2 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의 및 포함 된 태그에 따라 달라집니다. 예를 들어, 필자는 필자가 실버 라이트 설정을위한 별도의 설정 파일을 만들고 있었지만 결국에는 필자의 실버 라이트 프로젝트 인 web.config를 메인 웹 사이트에 병합하는 것이 필요했다.

둘째, Silverlight 프로젝트에서 사용되는 연결 문자열에주의하십시오. 제 경우에는 프로젝트 주변의 여러 레이어에 많은 연결 문자열이있어서 기본 web.config에 몇 개를 복사하는 것을 잊었습니다. 내가 실수 한 이유.

희망 누군가에게 도움이됩니다.

안녕히 계십시오.