当 Web.config 存在时,如何从 Web 应用程序中的链接 App.config 提取值?
How do you pull values from a linked App.config in Web application when Web.config exists?
我有一个用 C# 编写的 mvc .NET Web 应用程序,我有一个与之关联的 web.config 文件,用于特定于 Web 的配置值。我还有一个 windows 服务应用程序,它将在后台服务器上 运行,并有一个 App.config 与之关联。我已将文件链接到 Web 应用程序中,并且可以看到具有更新值的文件。但是我无法在我的控制器中使用这些值来将它们显示到 UI。有没有办法调用 app.config 值以在控制器和 Web 应用程序的视图中使用?现在看来它们是空的,因为它们不在 web.config.
中
感谢任何帮助。
只要权限搞定,应该可以打开共享配置文件:
var map = new ExeConfigurationFileMap();
//TODO: resolve this path in whatever way makes sense for your situation.
map.ExeConfigFilename = @"C:\MyConfig.config";
var config = ConfigurationManager.OpenMappedExeConfiguration(map, ConfigurationUserLevel.None);
//do something with config, e.g. config.AppSettings.Settings["Blah"];
否则,您可以执行一些操作,例如将共享设置放入 machine.config,但通常最好不要弄乱该文件。
我有一个用 C# 编写的 mvc .NET Web 应用程序,我有一个与之关联的 web.config 文件,用于特定于 Web 的配置值。我还有一个 windows 服务应用程序,它将在后台服务器上 运行,并有一个 App.config 与之关联。我已将文件链接到 Web 应用程序中,并且可以看到具有更新值的文件。但是我无法在我的控制器中使用这些值来将它们显示到 UI。有没有办法调用 app.config 值以在控制器和 Web 应用程序的视图中使用?现在看来它们是空的,因为它们不在 web.config.
中感谢任何帮助。
只要权限搞定,应该可以打开共享配置文件:
var map = new ExeConfigurationFileMap();
//TODO: resolve this path in whatever way makes sense for your situation.
map.ExeConfigFilename = @"C:\MyConfig.config";
var config = ConfigurationManager.OpenMappedExeConfiguration(map, ConfigurationUserLevel.None);
//do something with config, e.g. config.AppSettings.Settings["Blah"];
否则,您可以执行一些操作,例如将共享设置放入 machine.config,但通常最好不要弄乱该文件。