Настройте службу приложений Azure, чтобы разрешить загрузку файлов *.config

#azure-web-app-service

Вопрос:

Я пытаюсь обслуживать приложение clickonce из службы приложений azure. Одним из файлов, которые он должен загрузить, является файл .config. Насколько я могу судить, azure рассматривает их как специальные файлы, и она не позволит получить к ним доступ через html (это всего лишь 404s). Я попытался настроить web.config и на всякий случай разрешить тип mime, но это не принесло никакой радости.

Есть какие-нибудь предложения?

Ответ №1:

При компиляции приложения WinForms оно копирует файл app.config, который имеется в проекте , в файл program .exe.config, который хранится в каталоге результатов, вместе с исполняемым файлом.

После развертывания приложения с помощью clickonce расширение файла конфигурации будет изменено с расширением (.deploy) как «MyProject.exe.config.deploy» в папке «Файлы приложений».

В приложении ClickOnce файл .exe.config находится в каталоге приложения внутри кэша приложения ClickOnce, а файл user.config-в каталоге данных ClickOnce для этого приложения.

Вы можете только программно изменить конфигурацию пользователя, конфигурацию приложения нельзя изменить, ее можно только прочитать. Поэтому, если вы хотите изменить какие-либо настройки в файле конфигурации, вы можете сделать —

  1. щелкните правой кнопкой мыши свой проект в vs
  2. выберите опцию свойства, затем появится диалоговое окно
  3. выберите настройку, добавьте в нее свои изменения, добавьте изменение «области действия» как «Приложения». При этом настройка в нем не может быть изменена навсегда. Но если вы зададите «область действия» как «пользователь», вы можете изменить ее программно.

Пожалуйста, обратитесь к файлам настроек приложения для справки.