从具有WebClient类问题的clickonce下载exe.config文件

时间:2010-11-03 13:02:31

标签: c# iis clickonce webclient

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

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

  2. asp.net进程ID无权访问GAC

  3. 停止使用aspnet_wp.exe。

  4. 但是所有其他文件的循环继续成功。

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

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

默认情况下,IIS不提供.config个文件。您是否可以访问ClickOnce服务器上的IIS配置,以便查看请求过滤模块中是否禁止.config

在IIS 7中,它位于IIS部分的请求筛选中。我会看看我是否能找到在IIS 6中配置的位置。