visual studio net mvc development deploy asp asp.net-mvc web-config

asp.net-mvc - studio - web config release connection string



ASP.NET MVC y dos archivos Web.config (1)

¿Dónde se supone que Web.config debe ir en un proyecto ASP.NET MVC?

Me encontré con un error al intentar hacer esto:

_cnstr = System.Configuration.ConfigurationManager. ConnectionStrings["production"].ConnectionString;

La plantilla MVC predeterminada pone el Web.config en la raíz del proyecto.

Si ingresas a las propiedades de un proyecto (la pantalla con las pestañas verticales). Vaya a la configuración e intente crear una configuración de la aplicación, le indicará que no tiene un archivo de configuración. Cuando crea el archivo, lo hace en la base de la carpeta Vistas. Así que ahora tengo dos archivos Web.config. ¿Es así como se supone que es?

Y creo que debería poner mi cadena de conexión en las "vistas" web.config para evitar el error. ¿Pensamientos? ¿Es esto un error en la última versión de los bits ASP.NET MVC?

ACTUALIZACIÓN: ver la respuesta de David


La configuración debe ir al web.config en la raíz de la aplicación. El archivo web.config en la carpeta de vistas está allí para bloquear el acceso directo a las páginas de vista aspx, que solo deberían ser servidas a través de los controladores.

(Y: intenté crear configuraciones de aplicaciones en mi máquina, con ASP.NET MVC RC 1 instalado, usando una aplicación web mvc recientemente creada. Se agregaron a web.config en la raíz de la aplicación).