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

标签 c# iis clickonce webclient

我正在通过自动更新程序从 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 配置传输问题。

关于c# - 使用 WebClient 类问题从 clickonce 下载 exe.config 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4087279/

相关文章:

c# - 如何防止 Json.NET 将枚举转换为字符串?

c# - Entity Framework 6.1.3 : The type 'IdentityDbContext<>' is defined in an assembly that is not referenced

c# - DevExpress GridControl 行号

sql - 使用 iis 托管 .net 核心应用程序会出现数据库访问错误

WPF;单击一次;双击文件启动;对比2008年

c# - 如何使 EF 查询返回 MVC 5 ASP.NET 中多对多关系表的聚合值

wcf - 如何添加终结点行为以打开 IIS 托管的 WCF 服务

asp.net - 限制 Request.Form 中的字段数量(Request.Form 集合限制为 1000 个条目)

c# - 如何在自动更新期间将 .NET 应用程序固定到任务栏?

c# - 部署无需安装即可运行的 Visual Studio 应用程序的最佳方式