2010-11-03 44 views
1

我正在使用我的autoupdater從clickonce服務器下載新版本的文件。但是,任何時候下載週期結束服務器webClient.DownloadFile(remoteFile, localFile服務器上的MyApplication.exe.config文件)拋出一個System.Net.WebException與代碼500(內部服務器錯誤或類似的東西)。同時,應用程序事件日誌呈現幾個條目從asp.net,像使用WebClient類問題從clickonce下載exe.config文件

  1. 初始化失敗的AppDomain/LM/W3SVC/1/ROOT 例外:System.Configuration.ConfigurationErrorsException

  2. ASP。淨進程id沒有權限訪問GAC

  3. ASPNET_WP.EXE採空。

但是,對於所有其他文件,循環成功繼續。

它在某種程度上數字,它是一個Web服務器的配置文件,因爲asp.net是.NET框架本身和「知道」 config文件?

回答

1

IIS,默認情況下,不提供了.config文件。您是否有權訪問ClickOnce服務器上的IIS配置,以便您可以查看請求過濾模塊中是否禁止.config

在IIS 7中,它位於IIS部分中的請求篩選中。我會看看我是否可以找到在IIS 6中配置的位置。

+0

是的,我有一個訪問我的服務器。讓我看看,如果我能找到那個過濾器。 Thanx – Nickolodeon 2010-11-03 13:26:47

+0

ISAPI過濾器是否在某處? – Nickolodeon 2010-11-03 13:28:25

4

正如在其他答案中已經提到的那樣,IIS不會爲.config文件提供服務。在我的答案不同的地方是建議的解決方法:ClickOnce可以選擇使用.deploy文件,其中所有文件名都附加了.deploy擴展名。這整齊地解決了IIS配置傳輸問題。

+0

我剛剛考慮過它,但涉及搜索配置文件。使用部署文件擴展名可能是一個選項。 Thanx – Nickolodeon 2010-11-03 13:43:14

+0

這工作優雅)非常感謝,喬爾。 – Nickolodeon 2011-01-14 13:06:18