2010-11-30 2 views
6

하나의 서버에서 호스팅되는 두 개의 ASP.NET 응용 프로그램이 있습니다. 그들의 CONFIGS 같은 machineKey 값이 다음과 같이 인증 섹션 찾습니다 (하나 개의 쿠키를 사용하여 두 응용 프로그램에서 인증)에 대한 단일 로그온이 여전히 작동하지ASP.NET에서 싱글 사인온 - 쿠키 이름, machineKey 등 무엇이 있습니까?

<authentication mode="Forms"> 
     <forms loginUrl="/_login/default.aspx" name=".MySingleAuth" /> 
    </authentication> 

<authentication mode="Forms"> 
     <forms loginUrl="~/MySingle/LogOn/0" timeout="2880" name=".MySingleAuth"/> 
    </authentication> 

. 내가 뭘 놓치고 있니?

편집 : 두 개의 응용 프로그램은 모두 https://ip:84이고 다른 하나는 https://ip:86 (여기서 IP는 IP 임) 인트라넷에 있습니다.

답변

9

은 나를 위해, 통합 인증을위한 다음과 같은 구성 일 :

<machineKey 
    validationKey="818B77A6AFBF5E0B82B7FBE6F992E1733986DAEF81D1EB107B55D6F68EB6FEC6097349A9E37A407A6B5CF2FA1AB9327CA182A2C999A768C14B146036420203F9" 
    decryptionKey="45798D54477D1D11BFC16733786AABB50E7FD5DDB3F8F46A" 
    validation="SHA1" 
/> 

<authentication mode="Forms"> 
    <forms name=".ASPXAUTH" loginUrl="~/Login.aspx" protection="All" cookieless="UseCookies" enableCrossAppRedirects="true"/> 
</authentication> 
  1. 이 두 응용 프로그램의 키가 절대적으로 동일 확인 (검증 및 암호 해독)
  2. 는 쿠키 이름이 같은
  3. 해야합니다 수
  4. 동일한 도메인 (쿠키)에있는 경우에만 SingleSignOn이 작동합니다. http://www.codeproject.com/KB/aspnet/SingleSignon.aspx

    :

이 페이지를 읽기, 그것은 나를 도와

관련 문제