ASP.NET MVC 2 - Tratando de papel de configuración / gestión de usuarios mediante la herramienta de configuración de ASP.NET

StackOverflow https://stackoverflow.com/questions/3587859

Pregunta

En primer lugar, mi entorno de desarrollo:. Win7 portátil con Visual Studio Professional 2010. IIS es no instalado

Estoy intentando encender y configurar algunas funciones de gestión de usuarios mediante la herramienta de configuración de ASP.NET, como se demuestra en el tutorial MVCMusicStore. Cuando hago clic en la pestaña 'Seguridad', me sale el siguiente error:

"Hay un problema con el almacén de datos seleccionado. Esto puede ser causado por un nombre de servidor válido o credenciales, o con permiso insuficiente. También puede ser causada por la función de administrador de funciones no está permitido. Haga clic en el botón de abajo para ser redirigido a una página donde se puede elegir un nuevo almacén de datos.

El mensaje siguiente puede ayudar a diagnosticar el problema:. No se pudo tipo de carga 'HandiGamer.MvcApplication' "

Cuando hago clic en el botón 'abajo', me dice que estoy usando AspNetSqlProvider como el profesional. Cuando trato de probarlo, me dice:

"No se pudo establecer una conexión con la base de datos. Si todavía no ha creado la base de datos SQL Server, salir de la herramienta Administración de sitios Web, utilice la utilidad de línea de comandos aspnet_regsql para crear y configurar la base de datos, y luego regresar a esta herramienta para configurar el proveedor ".

Aquí está la cosa:

  1. administración de funciones / usuario de la demostración MVCMusicStore funciona cuando lo ejecuto a través del depurador. Puedo añadir a mí mismo como un cliente, y añadir / eliminar elementos de mi carro. A pesar esto, cuando intento utilizar la herramienta de configuración con ella, consigo los mismos errores.

  2. De hecho, me han corrido aspnet_regsql en mi copia de SQL Server 2008 Express. Se crea las tablas necesarias para la gestión de usuarios. Todavía no solucionar mi problema.

me pregunto si estoy perdiendo algo obvio, como el tutorial esencialmente dice "Haga clic dos botones y que está todo listo." Literalmente dice nada acerca de la creación de la base de datos para esto.

Sólo estoy perplejo en este punto. obras / gestión de usuarios papel (el MVCMusicStore demuestra que lo hace), pero la herramienta de configuración no me deja encenderlo, lo organizaron, o de otro modo editar cómo funciona. Se está convirtiendo en muy frustrante. Cualquier ayuda sería muy apreciada.

EDIT: Mi web.config es el siguiente -

<?xml version="1.0"?>

<!--
  For more information on how to configure your ASP.NET application, please visit
  http://go.microsoft.com/fwlink/?LinkId=152368
  -->

<configuration>
  <connectionStrings>
    <add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient" />
    <add name="HandiGamer" connectionString="data source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|handigamer.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True" providerName="System.Data.SqlClient" />
  </connectionStrings>

  <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.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
      </assemblies>
    </compilation>

    <authentication mode="Forms">
      <forms loginUrl="~/Account/LogOn" timeout="2880" />
    </authentication>

    <membership>
      <providers>
        <clear/>
        <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="ApplicationServices"
             enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false"
             maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10"
             applicationName="HandiGamer" />
      </providers>
    </membership>

    <profile>
      <providers>
        <clear/>
        <add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="ApplicationServices" applicationName="HandiGamer" />
      </providers>
    </profile>

    <roleManager enabled="true">
      <providers>
        <clear/>
        <add name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider" connectionStringName="ApplicationServices" applicationName="HandiGamer" />
        <add name="AspNetWindowsTokenRoleProvider" type="System.Web.Security.WindowsTokenRoleProvider" applicationName="HandiGamer" />
      </providers>
    </roleManager>

    <pages>
      <namespaces>
        <add namespace="System.Web.Mvc" />
        <add namespace="System.Web.Mvc.Ajax" />
        <add namespace="System.Web.Mvc.Html" />
        <add namespace="System.Web.Routing" />
      </namespaces>
    </pages>
  </system.web>

  <system.webServer>
    <validation validateIntegratedModeConfiguration="false"/>
    <modules runAllManagedModulesForAllRequests="true"/>
  </system.webServer>

  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0" newVersion="2.0.0.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
</configuration>
¿Fue útil?

Solución

encontrado la solución. Tenido que compilar / construir mi solución antes de la herramienta de configuración sería 'ver' la materia de seguridad db.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top