2009-02-05 69 views
39

Web.config应该放在ASP.NET MVC项目中去哪里?ASP.NET MVC和两个Web.config文件

我只是遇到了一个错误试图做到这一点:

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

默认MVC模板提出的Web.config在项目的根。

如果您进入项目的属性(带有垂直制表符的屏幕)。转到设置并尝试创建应用程序设置,它会提示您没有配置文件。当它创建文件时,它会在Views文件夹的底部进行。所以现在我有两个 Web.config文件。这是它应该如何?

我想我应该把我的连接字符串放在“views”web.config中以避免错误。 想法?这是ASP.NET MVC位的最后一个版本中的错误吗?

UPDATE: 见大卫的回答

+0

另请参阅[这里](http://stackoverflow.com/q/23509617)了解更多关于视图web.config – StuartLC 2015-02-05 10:33:06

回答

61

的设置应该进入在应用程序根目录中的web.config。视图文件夹中的web.config用于阻止对只能通过控制器提供服务的视图aspx页面的直接访问。

(和:我想我的机器上创建应用程序的设置,并安装ASP.NET MVC RC 1,使用新创建的MVC Web应用程序,他们被添加到应用程序根目录中的web.config。)

+0

的用途感谢您的解释。我在根中得到了连接字符串,这是我首先想到的地方。但现在一切工作正常,感谢解释。 – BuddyJoe 2009-02-05 18:37:22