从asp.net中读取配置文件

本文关键字:读取 配置文件 net asp | 更新日期: 2023-09-27 17:51:15

我正在创建一个web应用程序,它调用DLL来运行单元测试,我还有另一个DLL(DataAccessLayer),它执行连接并执行对引用主DLL的SQL的查询。这两个dll使用相同的配置文件读取设置。

从VS运行应用程序时,应用程序工作正常。然而,当web应用程序部署到IIS时,dll似乎无法从配置文件中读取设置。

经过一番研究,我发现我可能必须明确定义web中的配置元素。配置文件,但我不知道如何实现这一点。有人能给我指个正确的方向吗?

我实际上是用以下代码使用ConfigurationManager检索设置:-

   public string GetValue(string key)
   {
       var appConfig = ConfigurationManager.OpenExeConfiguration("path to dll");
       strKeyValue = appConfig.AppSettings.Settings[key].Value;

       return strKeyValue;
   }

谢谢。

从asp.net中读取配置文件

使用WebConfigurationManager.AppSettings["HelloWorldKey"];从web.config中读取AppSettings

直接在web中设置您提到的DLL使用的所有appSettings值。你不需要在运行时修改它(你也不应该这样做,因为任何修改都是对web的。配置将导致应用程序重启)

将app.config中使用的connectionstringAppSettingApplicationSettings添加到您的web中。配置,我知道这是一个手动任务,但这是唯一的方式,配置将读取设置

使用以下代码访问连接字符串

string filePath= WebConfigurationManager.AppSettings["Pathfile"].ToString();

Web配置文件

<configuration>
       ....
     <appSettings>
       <add key="Pathfile" value="Path to dll"/>
     </appSettings>
    ....
</configuration>