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

38
在ASP.NET MVC项目中,Web.config应该放在哪里?
我尝试这样做时遇到了错误:
_cnstr = System.Configuration.ConfigurationManager.
    ConnectionStrings["production"].ConnectionString;

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

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

我想我应该将连接字符串放在“views” Web.config中以避免错误。 你怎么看?这是最新的ASP.NET MVC版本中的一个漏洞吗?

更新: 请查看David的答案。


请参见此处了解有关Views web.config目的的更多信息。 - StuartLC
1个回答

61

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

(另外:我尝试在已安装ASP.NET MVC RC 1的计算机上创建应用程序设置,使用新创建的mvc web应用程序。它们将被添加到应用程序根目录的web.config文件中。)


谢谢解释。我在根目录下找到了我的连接字符串,这可能是我最初想放置它的地方。但现在一切都正常了,感谢您的解释。 - BuddyJoe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接