Загрузка файла exe.config из clickonce с проблемой класса WebClient - PullRequest
1 голос
/ 03 ноября 2010

Я загружаю с сервера 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 не имеет разрешения на доступ к GAC

  3. aspnet_wp.exe остановлен.

Но цикл успешно продолжается для всех остальных файлов.

Значит ли это, что он является конфигурационным файлом для веб-сервера, поскольку asp.net сам по себе является платформой .NET и «знает» о файле .config?

Ответы [ 2 ]

4 голосов
/ 03 ноября 2010

Как уже упоминалось в другом ответе, IIS не будет обслуживать файлы .config.Мой ответ отличается от предлагаемого обхода: у ClickOnce есть возможность использовать файлы .deploy, где к именам всех ваших файлов добавлено расширение .deploy.Это аккуратно решает проблему передачи конфигурации IIS.

1 голос
/ 03 ноября 2010

IIS по умолчанию не обслуживает .config файлов. У вас есть доступ к конфигурации IIS на сервере ClickOnce, чтобы вы могли увидеть, не разрешено ли .config в модуле фильтрации запросов?

В IIS 7 он находится в разделе Фильтрация запросов в разделе IIS. Я посмотрю, смогу ли я найти, где это настроено в IIS 6.

...