3

주 웹 응용 프로그램 아래에있는 YetAnotherForum 최신 버전을 실행하고 있습니다. 하위 폴더는 IIS에서 응용 프로그램으로 구성되며 폴더로 이동하여 로그인하면 멋지게 작동합니다. YAF는 멤버 자격 공급자와 함께 설치되며 폼 인증을 사용합니다.기본 웹 응용 프로그램에서 다른 ASP.NET 응용 프로그램에 자동으로 로그인

내가 지금하려는 것은 기본 웹 사이트의 포럼에 사용자를 자동 로그인하는 것입니다. 기본 웹 사이트는 세션 및 쿠키를 통한 사용자 정의 인증을 사용합니다. 기본 제공 ASP.NET 인증 또는 멤버 자격 구성 요소를 사용하지 않습니다.

기본적으로 내가 원하는 것은 사용자가 포럼에 액세스하기 위해 링크를 클릭하면 해당 페이지를 하위 폴더로 보내기 전에 YAF 응용 프로그램에 인증하는 처리 페이지로 전송된다는 것입니다.

기본 앱이 내장 된 인증 부분을 사용하지 않지만 여전히 양식에 인증 모드를 설정하고 그 아래의 태그가 YAF web.config의 태그와 일치하는지 확인했습니다. 그런 다음 처리 페이지에서 FormsAuthentication.SetAuthCookie (username, true)를 호출 한 다음 리디렉션합니다. 그러나 YAF는 로그인 페이지로 되돌아갑니다. 여기에서 어디로 가야할지 모르겠다.

홈페이지 사이트는 다음과 같습니다 (IIS 별도의 웹 응용) example.com/yaf

의 Web.config : example.com/

의 Web.config :

<authentication mode="Forms"> 
    <forms name=".YAFNET_Authentication" protection="All" timeout="43200" cookieless="UseCookies" /> 
</authentication> 

YAF는

<authentication mode="Forms"> 
    <forms name=".YAFNET_Authentication" protection="All" timeout="43200" cookieless="UseCookies" /> 
</authentication> 

처리 페이지 : (의사 있음) example.com/autoLogin.aspx.cs

public void AutLogin(){ 
    string userName = doStuffToGetUsername(); 
    YAFStuff.CreateUserIfNeeeded(userName); 

    FormsAuthentication.SetAuthCookie(userName, true); 
    Response.Redirect("/yaf/"); 
} 

답변

관련 문제