Skip to main content
 首页 » 编程设计

c#之使用 WebClient 类问题从 clickonce 下载 exe.config 文件

2024年02月03日26haluo1

我正在通过自动更新程序从 clickonce 服务器下载文件的新版本。但是,任何时候下载周期超过服务器上的 MyApplication.exe.config 文件 webClient.DownloadFile(remoteFile, localFile) 都会抛出一个 System.Net.WebException,代码为 500 (内部服务器错误或类似问题)。同时,应用程序事件日志呈现了来自 asp.net 的一些条目,例如

  1. 无法初始化 AppDomain/LM/W3SVC/1/ROOT 异常:System.Configuration.ConfigurationErrorsException

  2. asp.net进程id没有访问GAC的权限

  3. aspnet_wp.exe 已停止。

但对于所有其他文件,该循环成功继续。

它是否以某种方式认为它是 Web 服务器的配置文件,因为 asp.net 本身就是 .NET 框架并且“知道”.config 文件?

请您参考如下方法:

正如其他答案中已经提到的,IIS 不会提供 .config 文件。我的答案不同的是建议的解决方法:ClickOnce 有一个使用 .deploy 文件的选项,其中所有文件名都附加了 .deploy 扩展名。这巧妙地解决了 IIS 配置传输问题。