gpt4 book ai didi

c# - Windows 服务不读取 app.config

转载 作者:行者123 更新时间:2023-11-30 17:54:55 25 4
gpt4 key购买 nike

我知道这可能是重复的,但是到目前为止所有的帖子都无法解决我的问题。

我有一个 Windows 服务,我希望这个服务从 web.config 中读取。但是,它一直从 machine.config 中读取。我已经尝试了很多网站的很多设置建议,包括 SO,例如 <appSettings file="location of web.config" .

我是否需要在每次更改 app.config 后重新安装?我在与 service.exe 相同的文件夹中有 service.exe.config。我还可能错过了什么?

另外请注意,我在 IIS 中有 2 个网站。如何确保窗口服务采用我想要的 web.config?

这里的一些代码展示了我是如何做到的:

private string uDir = ConfigurationManager.AppSettings["dir1"] + "\\dir1";
private string fDir= ConfigurationManager.AppSettings["dir2"] + "\\dir2";
private static string cs= ConfigurationManager.ConnectionStrings["cSqlServer"].ConnectionString.ToString();
private SqlConnection con = null;

除了从 machine.config 返回值的 ConnectionStrings 之外,所有 ConfigurationManager 什么都不返回。

最佳答案

尝试重新运行 Installutil服务上的工具。

除非您的服务定期检查 app.exe.config 文件中的更改,否则在重新安装服务之前不会重新加载配置文件。

如果您在安装位置替换已安装的 app.exe.config 文件并重新启动服务,它也应该选择新版本。

关于c# - Windows 服务不读取 app.config,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15565453/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com