동일한 IIS (7.5)의 동일한 응용 프로그램 풀에 두 개의 asp.net 응용 프로그램 (.NET 4.5)이 있습니다. 그들의 인증 테이블은 두 개의 다른 데이터베이스에서 왔습니다. 내 문제는 한 응용 프로그램에 로그인 할 때 다른 응용 프로그램에 동일한 사용자 ID가없는 경우에도 다른 응용 프로그램에 로그인된다는 것입니다.2 asp.net 응용 프로그램에서 별도의 세션을 갖는 방법
분명히 두 응용 프로그램이 동일한 세션을 공유하고 있습니다. 각 응용 프로그램의 Web.config 파일을 다음과 같이 업데이트했습니다.
<sessionState
cookieName="some_unique_name"
timeout="30">
</sessionState>
<membership defaultProvider="SqlProvider">
<providers>
<clear/>
<add
name="SqlProvider"
type="System.Web.Security.SqlMembershipProvider"
connectionStringName="AuthCorporate"
applicationName="some_unique_name"/>
</providers>
</membership>
신원 및 인증 구성과 관련이있을 수 있습니다. 나는이 두 응용 프로그램을 만드는 실종 무엇
public void ConfigureAuth(IAppBuilder app)
{
// Enable the application to use a cookie to store information for the signed in user
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
LoginPath = new PathString("/Account/Login")
});
}
자신의 별도의 세션을 가지고 : 내 ConfigureAuth() Startup.Auth.cs에은 다음과 같다? 미리 감사드립니다. 당신이 MVC (5)와 함께 신원을 사용하고 있는지
네이는 귀하의 의견을 통 더에서
하나의 응용 프로그램 풀에 2 개의 다른 응용 프로그램을 넣는 것이 좋습니다. 응용 프로그램 풀은 서로 다른 수준의 보안이 필요한 응용 프로그램을 구분하기 위해 사용됩니다. – Lev
Ar 회원을 ASP.NET 회원으로 사용하고 있습니까? 그렇다면 web.config에서 applicationName을 명시 적으로 (각 응용 프로그램마다 고유 한) 설정해야합니다. 그것은 <회원입니다. 태그 ...하지만 더 많은 정보를 제공하십시오. –
Jeroen1984
@ Jeroen1984 ASP.Net 멤버쉽 공급자를 사용하고 있습니다. 하지만 아직 내 Web.config에 태그와 관련된 아무 것도 지정하지 않았습니다. 포인터를 지정하는 방법에 대한 포인터를 줄 수 있습니까? 고맙습니다. –
Nay