방금 ASP.NET 보안을 시작했습니다. 몇 가지 질문이 있습니다. 1) 역할 관리를 사용하여 특정 페이지에 대한 액세스를 제한했습니다. 이 부분은 내 web.config어디에 역할이 저장되어 있습니까?
<profile>
<providers>
<clear />
<add name="AspNetSqlProfileProvider"
type="System.Web.Profile.SqlProfileProvider,
System.Web, Version=2.0.0.0, Culture=neutral,
PublicKeyToken=b03f5f7f11d50a3a"
connectionStringName="LocalSqlServer" applicationName="/" />
</providers>
</profile>
<roleManager enabled="true">
<providers>
<clear />
<add connectionStringName="LocalSqlServer"
applicationName="/" name="AspNetSqlRoleProvider"
type="System.Web.Security.SqlRoleProvider, System.Web,
Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<add applicationName="/" name="AspNetWindowsTokenRoleProvider"
type="System.Web.Security.WindowsTokenRoleProvider,
System.Web, Version=2.0.0.0,
Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</providers>
</roleManager>
잘 작동합니다. 하지만 무슨 일이 있었는지 connecitonStringName "ApplicationServices"이전에 설정되었습니다. 그리고 그것은 효과가 없을 것입니다. 그런 다음이를 "LocalSqlServer"로 변경했습니다. 그것은 일하기 시작했습니다.
그래서 이해하고 싶습니다. 그 이유는 무엇입니까? 또한 LocalSqlServer는 연결 문자열 값의 다른 임의의 이름입니까? 데이터베이스를 점검 했으므로 역할이 저장되지 않습니다. 그렇다면 역할은 어디에 저장되어 있습니까?
이들은 초보자 용 질문입니다. 미리 양해 해 주셔서 감사합니다.
또한 web.config에는 LocalSqlServer라는 연결 문자열이 있어야합니다. 바로 역할 데이터가 보관 될 곳입니다. –