web.config和app.config的影响发生了变化

时间:2012-01-17 21:22:37

标签: c# asp.net windows-services

我有一个用c#.net编写的Windows服务。如果我需要更改app.config文件,是否需要重新启动Windows服务应用程序才能获取新的更改?

另外,如果我更改web.config连接字符串,app pool会自动启动吗?

感谢。

3 个答案:

答案 0 :(得分:9)

第一个问题的答案是肯定的。除非您实现某种自动文件观察器和域重启方案,否则,需要重新读取服务或其他类型应用程序的app.config文件,以便应用它们的更改。

至于第二个,是的,ASP.NET将检测对web.config文件的更改并自动重新加载应用程序域。

答案 1 :(得分:3)

是的,您需要重新启动服务才能进行更改。关于应用程序池,如果您在web.config上更改了任何内容以便进行更改,则还需要重新启动它。

答案 2 :(得分:2)

对web.config的更改始终会重新启动您的Web应用程序。它与被回收的应用程序池不同,但特定的App Domain会被卸载并再次加载。

关于app.config,您可以对其进行所有更改,它只是一个文件。是否需要重新启动应用程序取决于您的逻辑,如果您只是在启动期间或正常程序执行期间阅读app-config。