Windows服务配置未更新
本文关键字:更新 配置 服务 Windows | 更新日期: 2023-09-27 18:12:53
我有一个windows服务编码在c#,与配置文件:
ProcessingService.exe
ProcessingService.exe.config
里面有一个webservice端点地址。这最初进入错误的地址,所以我停止了服务,改变了配置文件,重新启动,但服务仍然击中原来的URL。
我重新启动了整个服务器,但仍然访问了错误的URL。
我们有很多关于新安装版本的公司规则,这意味着我编译新服务并安装它的周转时间将以周为单位来衡量,在整个时间内,URL都是坏的。是否有办法强制配置更新?
(是的,我已经三次检查配置文件现在是正确的!)
为了响应服务设置代码的请求,我简单地做(类名更改):
WebserviceNamespace.ServiceClass client = new WebserviceNamespace.ServiceClass();
服务配置显示了原始URL,我使用转换后的app.config进程来覆盖新配置文件中的新URL(再次,我已经检查了三次)。我生成的服务类作为内部虽然,这可能是与它有关吗?
好的,所以我现在试着在另一台计算机上安装服务,停止它,将配置中的URL更改为"nevergonnahappen"并重新启动。对它的请求现在在一个无效的url上失败。所以这肯定和我们的服务器有关特别是。
- 确保你的服务正在从配置文件中提取url。
- 确保服务在获得url后没有缓存到其他地方(可能在内存或文件或数据库中)。
- 确保你指向正确的文件夹为配置文件,也许做一个野生搜索代理洗劫,任何其他地方,仍然在写破碎的url和你的服务实际上是指向它。