如何在 ASP.NET 应用程序中使用实时配置而不需要重新启动它?

发布于 2024-10-27 23:24:19 字数 236 浏览 2 评论 0原文

我有一个 asp.net 应用程序,它使用会话进行用户管理。因此,如果应用程序重新启动,用户将丢失他们的工作。

我有这个 ASP.NET 应用程序使用的一些组件,这些组件(Bin 文件夹中的类库)具有配置。我想将这些组件的配置保存在某处,并从后端(管理面板)更改它们,并且组件使用更新的配置,但应用程序仍然不应该重新启动(更改 web.config 将导致应用程序重新启动)。

我怎样才能做到这一点?

I have an asp.net application which uses session for user management. So if the application is restarted users will loose their works.

I have some components used by this asp.net application and those components (class libraries in Bin folder) have configurations. I want to save configurations of those components somewhere and change them from back-end (administration panel) and the components use the updated configs but still application should not be restarted (changing web.config will result in application restart).

How can I achieve that ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

撑一把青伞 2024-11-03 23:24:19

将所有配置放入任何 xml 文件中。这样,即使您在运行时更改配置,应用程序也不会重新启动。由于 web.config 中的任何更改都会重新启动应用程序。

编辑:

我发现了一些东西,您可以将 app.config 添加到您的 Web 应用程序并映射 app.config 以从那里获取设置。

ExeConfigurationFileMap exConfigFile = new ExeConfigurationFileMap();
exConfigFile.ExeConfigFilename = Server.MapPath("app.config");
Configuration config = ConfigurationManager.OpenMappedExeConfiguration(exConfigFile, ConfigurationUserLevel.None);

// you can get the appSettings configuration in the app.config by this
string testConfig = config.AppSettings.Settings["Test"].Value;

Put all your configurations in any xml file. This way even of you change the configuration at runtime, the application will not be restarted. Since any changes in web.config will restart the application.

EDIT:

I found something, you can add an app.config to your web application and map the app.config to get the settings from there.

ExeConfigurationFileMap exConfigFile = new ExeConfigurationFileMap();
exConfigFile.ExeConfigFilename = Server.MapPath("app.config");
Configuration config = ConfigurationManager.OpenMappedExeConfiguration(exConfigFile, ConfigurationUserLevel.None);

// you can get the appSettings configuration in the app.config by this
string testConfig = config.AppSettings.Settings["Test"].Value;
独享拥抱 2024-11-03 23:24:19

将会话存储在 SQL Server 数据库中(或者至少将它们存储在进程外)怎么样?
http://msdn.microsoft.com/en-us /library/system.web.sessionstate.sessionstatemode.aspx

What about storing sessions in a SQL Server database (or at least storing them out-of-process)?
http://msdn.microsoft.com/en-us/library/system.web.sessionstate.sessionstatemode.aspx

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文