2010-02-08 20 views
5

Estoy usando una seguridad personalizada (sin membresía). Después de que el usuario inicia sesión ... se crea automáticamente una carpeta "App_Data" con ASPNETDB.MDF ... en mi máquina local. Si despliego esto a un servidor remoto, no funcionará debido a restricciones de seguridad en App_Data.Asp.net mvc no puede funcionar sin App_Data

Incluso si borro esta carpeta y reinicio la aplicación ... se vuelve a crear, aunque eliminé todas las referencias a los proveedores de Membresía/Roles/Perfil ... Nada usado en el código ... solo el simple antiguo FormsAuthentication.

¿Cómo está sucediendo esto?

+0

¿Podría ser una cosa web.config? ¿Cómo son los datos de configuración relacionados? – ziya

+0

Agregué mi web.config ... ¡No creo que sea el problema aquí! –

+0

¿Está usando la "Herramienta de administración del sitio web" incorporada por casualidad? – mxmissile

Respuesta

1

Todavía debe haber un lugar en su código donde se esté utilizando Membresía/Roles/Perfil-servicio. Si no se especifica el proveedor, Asp.Net usa el predeterminado => que crea el archivo .mdf.

Hace que sea imposible en su entorno de desarrollo que Asp.Net cree el archivo .mdf: P. ej. eliminar todos los derechos de ese App_Data, poner en un archivo de texto y cambiarle el nombre como ASPNETDB.MDF o algo así ...

De esta manera obtiene el bloqueo en modo de depuración. Entonces puede ver, ¿cuál es la línea que intenta usar el servicio => que luego utiliza el proveedor predeterminado => crea el archivo DB?

+0

bienvenida a bordo ... Voy a darle una oportunidad –

+0

Eso hizo el trabajo ... He encontrado una referencia a la pertenencia a Global.asax presentar protegida Application_AuthenticateRequest void() { si (Usuario! = Null) membresía .GetUser (verdadero); } –

Cuestiones relacionadas