【问题标题】:ASP.NET MVC and two Web.config filesASP.NET MVC 和两个 Web.config 文件
【发布时间】:2010-10-05 17:59:06
【问题描述】:

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

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

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

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

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

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

更新: 见大卫的回答

【问题讨论】:

  • 另请参阅here,了解有关 Views web.config 用途的更多信息

标签: asp.net-mvc web-config


【解决方案1】:

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

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

【讨论】:

  • 感谢您的解释。我在根目录中找到了连接字符串,我一定以为我第一次把它放在了那里。但现在一切正常,感谢您的解释。
猜你喜欢
  • 2020-08-13
  • 2011-05-29
  • 2019-10-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-30
  • 2014-06-23
  • 2010-10-18
相关资源
最近更新 更多