2011-08-25 16 views
5

Instalé tablas de membresía ASP.NET en una base de datos remota usando aspnet_regsql.exe. Parece que ha creado con éxito todas las tablas de la base de datos que he visto creadas en el pasado cuando trabajaba con esta tecnología. aspnet_regsql también dice que el proceso se completó con éxito.Proveedor de membresía ASP.NET, no configurado correctamente: no se puede abrir la herramienta de administración websit

Puedo conectarme bien a la base de datos con el estudio de administración del servidor sql y ejecutar consultas. Tengo mi configuración de archivo web.config que contiene la configuración relevante como se muestra a continuación.


<connectionStrings> 
    <add name="ApplicationServices" connectionString="Data Source=**********;Initial Catalog=********;Integrated Security=false;User ID=*************;Password=******" providerName="System.Data.SqlClient" /> 
    </connectionStrings> 

<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="/" /> 
     </providers> 
    </membership> 

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

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

sé la conexión con los trabajos de base de datos. La cadena de conexión es correcta. Sin embargo, cuando voy a la herramienta de administración del sitio web para comenzar a configurar la seguridad, aparece un mensaje de error que dice:

Existe un problema con el almacén de datos seleccionado. Esto puede deberse a un nombre de servidor o credenciales no válidos, o a un permiso insuficiente. También puede deberse a que la función de administrador de roles no está habilitada. Haga clic en el botón de abajo para ser redirigido a una página donde puede elegir un nuevo almacén de datos.

El siguiente mensaje puede ayudar a diagnosticar el problema: No se pudo cargar el tipo 'PVN.Web.MvcApplication'.


Así que sí, esta es una aplicación MVC3 que estoy intentando construir. Y el nombre del proyecto de aplicación web se llama PNV.Web, pero no tengo idea de qué es 'PVN.Web.MvcApplication'.

Cualquier ayuda sobre esto sería muy apreciada.

Gracias

Respuesta

2

Parece que mi problema fue que mi administrador de roles estaba configurado como falso.

<roleManager enabled="false"> 

Una vez me puse a verdad, yo era capaz de utilizar la herramienta de configuración de página web sin problemas y todo parecía empezar a trabajar.

<roleManager enabled="true"> 
1

Quizás quiso compilar la aplicación antes de intentar utilizar la herramienta de administración del sitio web? No funcionará antes de que el sitio haya sido compilado.

+0

Si la compilación no funciona, verifique que su archivo de marcado "Global.asax" hace referencia a "PVN.Web.MvcApplication" en su atributo "Heredar". A veces, esto no se actualiza si cambia los espacios de nombres después de crear su proyecto. –

1

Su nombre de la aplicación no se ha establecido:

applicationName="/" /> 

Establecer el nombre de la aplicación y asegúrese de que coincide con el nombre en la tabla de aplicación en su base de datos. Buena suerte.

0

Mi proveedor de suscripciones por defecto trabajó, pero cambió el nombre de la aplicación en la tabla aspnet_Applications. Si lo hace, también debe cambiar el nombre de la aplicación en web.config.

Cuestiones relacionadas