gpt4 book ai didi

c# - 从使用 IIS 部署的 Web 应用程序使用的库中读取 web.config

转载 作者:太空狗 更新时间:2023-10-29 20:30:29 26 4
gpt4 key购买 nike

我在 IIS 上部署了一个 Web 应用程序。此 Web 应用程序正在使用想要访问 Web.config 的库。

例子:Foo.dll 是部署在 IIS 上的 Web 应用程序Foo.Utility.dll 被 Foo.dll 消耗

Foo.Utility namepsace 中有一段代码想要从 Foo 应用程序访问 web.config 并读取配置值

Configuration config = WebConfigurationManager.OpenWebConfiguration(null);
string cacheDir = config.AppSettings.Settings["abc"].Value;

当前config.FilePath = C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\web.config

将我的代码更改为:

Configuration config = WebConfigurationManager.OpenWebConfiguration(Assembly.GetCallingAssembly().Location);
string cacheDir = config.AppSettings.Settings["abc"].Value;

现在我的 Assembly.GetCallingAssembly().Location 是:C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\62f5c902\849205ff\assembly\dl3\c28d4647\10e128d3_7449d001\foo .dll

有人可以帮助我了解如何从使用 IIS 部署我的应用程序的地方读取 web.config 吗?

有关更多信息或如果问题不清楚,请在下面发表评论。会更新的

最佳答案

您必须使用 System.Configuration 中的 ConfigurationManager。首先,您必须添加对 System.Configuration.dll 程序集的引用,然后像这样使用它:

using System.Configuration;
...
string valueOfAbc = ConfigurationManager.AppSettings["abc"];

ConfigurationManager 将从应用程序的主机读取配置文件。在您的例子中,是 web.config 文件。

引用:

  1. ConfigurationManager Class
  2. Application Configuration Files

关于c# - 从使用 IIS 部署的 Web 应用程序使用的库中读取 web.config,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28532882/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com