从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;
}
谢谢。
使用WebConfigurationManager.AppSettings["HelloWorldKey"];
从web.config中读取AppSettings
直接在web中设置您提到的DLL使用的所有appSettings值。你不需要在运行时修改它(你也不应该这样做,因为任何修改都是对web的。配置将导致应用程序重启)
将app.config中使用的connectionstring
或AppSetting
或ApplicationSettings
添加到您的web中。配置,我知道这是一个手动任务,但这是唯一的方式,配置将读取设置
使用以下代码访问连接字符串
string filePath= WebConfigurationManager.AppSettings["Pathfile"].ToString();
Web配置文件
<configuration>
....
<appSettings>
<add key="Pathfile" value="Path to dll"/>
</appSettings>
....
</configuration>