2012-10-09 49 views
9

no puedo encontrar la manera de configurar mi web.config con el fin de hacer el trabajo de la herramienta web-admistration sitio con un proyecto de MVC 4 en Visual Studio 2012.Web herramienta Administración de sitios en Visual Studio 2012

Estos son los pasos para reproducir este comportamiento

  • crear un nuevo proyecto MVC4 en visual Studio 2012
  • ejecutar el proyecto (CTRL + F5)
  • darse de alta y de inicio de sesión. Notará que en la carpeta app_data, se crea un nuevo archivo. p.ej. aspnet-MvcApplication6-20121009211525.mdf
  • si abre el archivo mdf (dentro del estudio visual), podrá explorar el esquema en la ventana del explorador del servidor.

  • ahora inicie la herramienta de administración del sitio web (proyecto-> configuración de asp.net). Intenta ir a la pestaña de seguridad. Usted debe verme mensaje como este:

Hay un problema con el almacén de datos seleccionado. Esto puede deberse a por un nombre de servidor o credenciales no válidos, o por un permiso insuficiente. También puede ser causado por la función de administrador de roles que 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 puede conectarse a la base de datos de SQL Server.

Ya busqué en Google una solución a mi problema, pero parece que la mayoría de las respuestas se dirigen a versiones anteriores de MVC/visual studio, por lo que aún no tuve éxito. Lo que me sorprende es que no hay membresía ni una sección de roleManager en la web.config cuando se usa la plantilla estándar de MVC 4 (mientras que si creas una aplicación de formularios de ASP.NET verás ambas secciones. Desafortunadamente, recibí el mismo error con la plantilla ASP.NET WebForms así que no continué investigando). Además, las secciones de configuración de membresía o roleManager típicamente definen un proveedor que proviene del ensamblado System.Web.Provider. La plantilla MVC 4 ni siquiera hace referencia al ensamblado System.Web.Provider, así que me pregunto cómo funciona la función/membresía en MVC 4. Puede que sea obsoleta en la nueva versión, pero no encontré información sobre este tema (el sistema El ensamblado .Web.Security parece reemplazar System.Web.Provider). Mi error también podría estar relacionado con el hecho de que solo tengo LocalDB instalado y ninguna otra instancia de servidor SQL.

Entonces mi pregunta es: ¿Se puede reproducir este error y solucionarlo? ¿Cuál es la causa de esto?

Cualquier ayuda será apreciada.

+0

he desarrollado un reemplazo a la herramienta de administración del sitio para MVC encontrar aquí: http://aaron-hoffman.blogspot.com/2013/08/aspnet-mvc- 4-simplemembershipprovider_20.html code: https://github.com/StoneFinch/SmpMaintenance –

Respuesta

Cuestiones relacionadas