ASP.NET MVC和两个Web.config文件

时间:2009-02-05 18:04:17

标签: asp.net-mvc web-config

Web.config应该放在ASP.NET MVC项目中的哪个位置?

我在尝试这样做时遇到了错误:

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

默认的MVC模板将Web.config放在项目的根目录下。

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

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

更新 见大卫的回答

1 个答案:

答案 0 :(得分:61)

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

(并且:我尝试使用新创建的mvc Web应用程序在我的机器上创建ASP.NET MVC RC 1创建应用程序设置。它们将添加到应用程序根目录的web.config中。)