我有这个奇怪的问题很难纠正它。每当我更新配置文件中的选项时,它都不会检测到更改。我将继续得到异常错误,说没有检测到选项,即使我刷新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]
虽然此配置文件具有这些选项,但会保存和更新值。修复是什么?救命!感谢。
答案 0 :(得分:1)
将配置文件用于半静态值,例如连接字符串,tcp / ip端口。对于应该动态更改的其他设置,请使用例如ConfigurationTable。
答案 1 :(得分:0)
该进程实际上必须停止并重新启动才能读入新的配置值。配置值在第一次被访问时读取,并在应用程序的生命周期内缓存在字典中。
According to Microsoft但是,更改配置文件并保存应触发重新启动应用程序。
如果这不起作用,您应该能够停止并启动托管您网站的应用程序池或发出IIS重置。