38

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

我只是在尝试这样做时遇到了一个错误:

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

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

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

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

更新: 见大卫的回答

4

1 回答 1

61

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

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

于 2009-02-05T18:22:59.740 回答