2011-09-01 25 views
1

我有一个ASP.Net MVC 2(C#)项目,我希望用户能够通过设置URL来指定他想要使用的config/appSettings文件参数。 (mysite的?配置= someConfig)。在运行时在ASP.Net中切换appSettings文件路径MVC

我在想什么是做这件事的最好方法。根本不使用ConfigurationManager.AppSettings对象是否明智,而是创建自己的配置管理器来访问URL参数以决定从哪个文件读取?或者是否有可能在运行时覆盖ConfigurationManager.AppSettings使用的路径,以便我可以像以前一样继续使用它?

是否有良好的ASP.Net(MVC)配置体系结构的好例子,它将支持我在此之后的功能类型?我认为这可能是一个常见的用例,而且有些人可能对这个主题有足够的经验来向正确的方向暗示我。

预先感谢您。

回答

1

每次更改底层Web.config时,每个Web应用程序都会重新启动。不建议通过用户交互来改变它。如果您需要存储用户设置,则建议使用ASP.NET配置文件。