Principales respuestas
configurar Web.config para utilizar una base de datos personalizada para el manejos de usuarios y sus roles.

Pregunta
-
luego de saludarle quisiera me ayudaran con este problema que tengo. Con la herramienta aspnet_regsql pase todas las tablas, vistas y procedimientos almacenados a mi base de datos para el manejo de membresia. hasta aqui todo bien. luego hice la siguiente configuracion en el web.config elimine los datos de la coneccion.
<appSettings>
<add key="webpages:Version" value="1.0.0.0" />
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
</appSettings>
<system.web>
<compilation debug="true" targetFramework="4.0">
<assemblies>
<add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add assembly="System.Web.Helpers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add assembly="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add assembly="System.Web.WebPages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
</assemblies>
</compilation>
<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" timeout="2880" />
</authentication>
<membership>
<providers>
<clear />
<add name="AspNetSqlMembershipProvider"
type="System.Web.Security.SqlMembershipProvider"
connectionStringName="dbautopartsEntities"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="false"
requiresUniqueEmail="false"
maxInvalidPasswordAttempts="5"
minRequiredPasswordLength="6"
minRequiredNonalphanumericCharacters="0"
passwordAttemptWindow="10"
applicationName="rdAutoParts" />
</providers>
</membership>
<profile>
<providers>
<clear />
<add name="AspNetSqlProfileProvider"
type="System.Web.Profile.SqlProfileProvider"
connectionStringName="dbautopartsEntities"
applicationName="rdAutoParts" />
</providers>
</profile>
<roleManager enabled="true">
<providers>
<clear />
<add name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider" connectionStringName="dbautopartsEntities" applicationName="rdAutoParts" />
<add name="AspNetWindowsTokenRoleProvider" type="System.Web.Security.WindowsTokenRoleProvider" applicationName="rdAutoParts" />
</providers>
</roleManager>
<pages>
<namespaces>
<add namespace="System.Web.Helpers" />
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Routing" />
<add namespace="System.Web.WebPages" />
</namespaces>
</pages>
</system.web>
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<modules runAllManagedModulesForAllRequests="true" />
<directoryBrowse enabled="false" />
<defaultDocument>
<files>
<clear />
<add value="Default.htm" />
<add value="Default.asp" />
<add value="index.htm" />
<add value="index.html" />
<add value="Index.php" />
<add value="Default.aspx" />
</files>
</defaultDocument>
</system.webServer>cuando intento registrar un usuario nuevo me dice que ocurrio un error y no se pudo guardar la informacion.
gracias...
Respuestas
-
Estooo... Veo que le dices al proveedor de membership que use la cadena de conexión "dbautopartsEntities", pero no la veo definida en el apartado <connectionStrings> del web.config (no se si no la has puesto y te refieres a eso cuando dices "elimine los datos de la coneccion").
Bueno, si no has puesto la cadena de conexión en el web.config, el error está ahí (http://weblogs.asp.net/owscott/archive/2005/08/26/Using-connection-strings-from-web.config-in-ASP.NET-v2.0.aspx)
En caso contrario... iría bien saber que error se ha producido. Insisto en ello y soy muy pesado, pero por favor: para que ayudaros sea más fácil cuanta más información nos deis... mucho mejor!
Saludos!
Eduard Tomàs Blog: http://geeks.ms/blogs/etomas -- Twitter: eiximenis- Marcado como respuesta Misael Difo viernes, 11 de noviembre de 2011 20:01