我正在通过自动更新程序从 clickonce 服务器下载文件的新版本。但是,任何时候下载周期超过服务器上的 MyApplication.exe.config 文件 webClient.DownloadFile(remoteFile, localFile
) 都会抛出一个 System.Net.WebException
,代码为 500 (内部服务器错误或类似问题)。同时,应用程序事件日志呈现了来自 asp.net 的一些条目,例如
无法初始化 AppDomain/LM/W3SVC/1/ROOT 异常:System.Configuration.ConfigurationErrorsException
asp.net进程id没有访问GAC的权限
aspnet_wp.exe 已停止。
但对于所有其他文件,该循环成功继续。
它是否以某种方式认为它是 Web 服务器的配置文件,因为 asp.net 本身就是 .NET 框架并且“知道”.config 文件?
最佳答案
正如其他答案中已经提到的,IIS 不会提供 .config 文件。我的答案不同的是建议的解决方法:ClickOnce 有一个使用 .deploy 文件的选项,其中所有文件名都附加了 .deploy 扩展名。这巧妙地解决了 IIS 配置传输问题。
关于c# - 使用 WebClient 类问题从 clickonce 下载 exe.config 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4087279/