none
configurar Web.config para utilizar una base de datos personalizada para el manejos de usuarios y sus roles. RRS feed

  • 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...

    jueves, 3 de noviembre de 2011 15:48

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
    jueves, 3 de noviembre de 2011 16:09