Web.config应该放在ASP.NET MVC项目中的哪个位置?
我在尝试这样做时遇到了错误:
_cnstr = System.Configuration.ConfigurationManager.
ConnectionStrings["production"].ConnectionString;
默认的MVC模板将Web.config放在项目的根目录下。
如果您进入项目的属性(带有垂直选项卡的屏幕)。转到设置并尝试创建应用程序设置,它将提示您没有配置文件。当它创建文件时,它在Views文件夹的底部完成。所以现在我有两个 Web.config文件。这是它应该是怎么样的?
我想我应该将我的连接字符串放在“views”web.config中以避免错误。 思考?这是ASP.NET MVC位的最后一个版本中的错误吗?
更新 见大卫的回答
答案 0 :(得分:61)
设置应该进入应用程序根目录下的web.config。 views文件夹中的web.config用于阻止对aspx页面的直接访问,这些页面只能通过控制器提供。
(并且:我尝试使用新创建的mvc Web应用程序在我的机器上创建ASP.NET MVC RC 1创建应用程序设置。它们将添加到应用程序根目录的web.config中。)