刷新配置文件值

时间:2013-08-27 21:10:32

标签: c# asp.net iis

我有这个奇怪的问题很难纠正它。每当我更新配置文件中的选项时,它都不会检测到更改。我将继续得到异常错误,说没有检测到选项,即使我刷新VS-2012,重新启动VS02012和IIS,refesh浏览器。它需要很长时间才能检测到更改,我可以使用它们。我得到的错误是

System.Exception: unable to vend object, interface [abc.IExec] reference     [option.changeEmployees] ---> System.Exception: option set not found [api_changeEmployees]

虽然此配置文件具有这些选项,但会保存和更新值。修复是什么?救命!感谢。

2 个答案:

答案 0 :(得分:1)

将配置文件用于半静态值,例如连接字符串,tcp / ip端口。对于应该动态更改的其他设置,请使用例如ConfigurationTable。

答案 1 :(得分:0)

该进程实际上必须停止并重新启动才能读入新的配置值。配置值在第一次被访问时读取,并在应用程序的生命周期内缓存在字典中。

According to Microsoft但是,更改配置文件并保存应触发重新启动应用程序。

如果这不起作用,您应该能够停止并启动托管您网站的应用程序池或发出IIS重置。