2008-09-25 6 views
5

Deseo utilizar la autenticación de formularios en mi sitio asp.net mvc.Configure db used for ASP.Net Authentication

¿Puedo utilizar un db sql ya existente (en un servidor remoto) para ello? ¿Cómo configuro el sitio para usar este db para la autenticación? ¿Qué tablas necesito/se utilizan para la autenticación?

Respuesta

4

Puedes. Compruebe los parámetros del programa aspnet_regsql.exe en su carpeta Windows \ Microsoft.NET \ Framework \ v2.xxx, especialmente sqlexportonly.

Después de crear las tablas necesarias, puede configurar: crear una cadena de conexión en el archivo web.config y luego configurar el MembershipProvider utilizar esta cadena de conexión:

<connectionStrings> 
    <add name="MyLocalSQLServer" connectionString="Initial Catalog=aspnetdb;data source=servername;uid=whatever;pwd=whatever;"/> 
    </connectionStrings> 

<authentication mode="Forms"> 
    <forms name="SqlAuthCookie" timeout="10" loginUrl="Login.aspx"/> 
</authentication> 
<authorization> 
    <deny users="?"/> 
    <allow users="*"/> 
</authorization> 
<membership defaultProvider="MySqlMembershipProvider"> 
    <providers> 
    <clear/> 
    <add name="MySqlMembershipProvider" connectionStringName="MyLocalSQLServer" applicationName="MyAppName" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/> 
    </providers> 
</membership> 

PD: Hay algunos muy buenos artículos sobre el concepto completo here.

1

La manera más fácil es simplemente usar la interfaz de Windows para la aplicación aspnet_regsql.exe.

Lo puede encontrar en la carpeta c: \ windows \ microsoft.net \ framework \ v2.0.50727.

Simplemente escriba aspnet_regsql.exe, y luego abrirá un asistente, de esta manera no necesita recordar ningún modificador de línea de comando.

Cuestiones relacionadas