[英]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中使用的connectionstring
或AppSetting
或ApplicationSettings
添加到web.config中,我知道这是一个手动任务,但是配置将读取设置的唯一方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.