2010-05-10 8 views
1

VSTS 2008 + .Net 3.5 + ASP.Net을 사용하여 간단한 웹 응용 프로그램을 개발하고 있습니다. 또한 웹 사이트에 Forms 인증을 사용하고 있습니다 (명령 인증을 위해 aspnet_regsql.exe 명령을 사용하여 SQL Server 2008 Enterprise에 데이터베이스를 호스팅하고 SQL Server Express를 사용하지 않습니다).ASP.Net 폼 인증 공급자 문제

내가

http://msdn.microsoft.com/en-us/library/ff648345.aspx#paght000022_usingthesqlmembershipprovider

내 질문 회원 defaultProvider의 이름이며, 여기에서 폼 인증을 배우고, 값은 "SqlProvider"해야? 또는 임의의 이름을 사용할 수 있습니다 (예 : "SqlProvider"값을 "MyTestSqlProvider"로 대체).

<connectionStrings> 
    <add name="MySqlConnection" connectionString="Data Source=MySqlServer;Initial Catalog=aspnetdb;Integrated Security=SSPI;" /> 
</connectionStrings> 
<system.web> 
... 
    <membership defaultProvider="MyTestSqlProvider" userIsOnlineTimeWindow="15"> 
    <providers> 
     <clear /> 
     <add 
     name="MyTestSqlProvider" 
     type="System.Web.Security.SqlMembershipProvider" 
     connectionStringName="MySqlConnection" 
     applicationName="MyApplication" 
     enablePasswordRetrieval="false" 
     enablePasswordReset="true" 
     requiresQuestionAndAnswer="true" 
     requiresUniqueEmail="true" 
     passwordFormat="Hashed" /> 
    </providers> 
    </membership> 

답변

1

당신이 가진 것을 완벽하게 찾을 수 있습니다. 그 이름은 단지 그 특정 공급자를 참조 할 수 있습니다. 따라서 이름이 unqiue 인 경우 실제로는 문제가되지 않습니다 ("BlahBlahGoobledegook"라고도 부를 수 있습니다.)

+0

따라서 특수 제공자 이름 "MyTestSqlProvider"를 사용할 수 있습니다 "System.Web.Security.SqlMembershipProvider"라는 특정 형식 이름을 사용하고 있습니다. 사용중인 공급자 이름에 상관없이 "System.Web.Security.SqlMembershipProvider"를 형식으로 사용할 수 있습니까? – George2

+1

맞습니다. –

+0

감사합니다. 답변 한 질문! – George2