【发布时间】:2012-11-04 21:31:03
【问题描述】:
我构建了一个小型 MVC3 应用程序,它根据环境(开发/生产)有一些不同的配置需求。
这主要是2个方面:
-
权限:权限通过 Active Directory 组管理,但我的开发环境位于另一个域中,然后是我的生产环境:
// // GET: /Host/Search [Authorize(Roles = @"WIN2012\Main_v2_Read")] public ActionResult Search() { return View(); } -
数据库连接:在 Dev 中,集成安全性很好。对于生产,应使用服务帐户:
< add name="MainContext" connectionString="Data Source=Main-DEV;Initial Catalog=Main;Integrated Security=True" providerName="System.Data.SqlClient" />
我应该如何处理?
【问题讨论】:
-
在产品中,我总是使用集成安全性,其中网站在应用程序池下运行,作为新帐户运行,具有我想要的权限,但是是的,对于不同的数据库,所以你的问题很好采取。
-
解决方案中没有多个 web.config 文件。例如,一个带有 prod 的详细信息,一个用于 dev 的详细信息。 (我依稀记得类似的东西,但无法在我的平板电脑上测试。)
-
@Styxxy 有,但它们看起来在我的解决方案中没有任何作用。我需要在某处配置它们吗?这确实可以解决第 2 点。
-
您可以在这些配置文件中添加正确的配置部分(例如,在 dev 和 prod 的 web.config 中的 dev 和 prod 的数据库连接)。
标签: c# asp.net asp.net-mvc-3