繁体   English   中英

从asp.net读取配置文件

[英]Read config file from asp.net

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

从VS运行应用程序时,应用程序运行正常。 但是,当Web应用程序部署到IIS时,似乎DLL无法从配置文件中读取设置。

经过一些研究后,我发现我可能必须在web.config文件中明确定义配置元素,但是我不知道如何实现它。 有人可以指点我正确的方向吗?

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

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



       return strKeyValue;
   }

谢谢。

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

只需在部署应用程序之前,直接在web.config中设置您提及的DLL使用的所有appSettings值。 您不需要在运行时修改它(并且您不应该这样做,因为对web.config的任何修改都将导致应用程序重新启动)

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

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

Web配置Fie

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM