【发布时间】:2013-10-09 23:12:12
【问题描述】:
我有一个 ASP.NET/Razor 3 Web 应用程序,它通过 MS EntityFramework 使用 SQL Server 数据库。
如果/当我想更改数据库连接字符串时,例如更改密码或指向不同的数据库(例如测试与实时),则需要在三个不同的 XML 配置文件中的大约七个位置替换该字符串在项目中(app.config、web.config 和 app.release.config),这是一个容易出错的痛苦。
更糟糕的是,未处理异常的默认 web 服务器行为可能包括向 web 用户显示配置文件的部分,这实际上导致 web 服务器在 web 上显示显示数据库路径和密码的行。不好。
出于这两个原因,并且因为这不是一个任何人都可以在服务器上编辑配置文件的产品(任何更改几乎,也可能是构建操作),我更愿意将数据库连接信息编译到 Web 应用程序中并从代码而不是配置文件加载,并且能够做到这一点,以便当我想更改数据库信息时,我可以在一个地方而不是七个地方进行。
我将如何实现这一目标?
【问题讨论】:
标签: asp.net-mvc-3 razor web-config connection-string