Windows Azure - виртуальное приложение

У меня есть одно веб-приложение и виртуальное приложение в Azure. Это отдельные проекты в VS2010, и я добавил их в одно решение с одним проектом развертывания Azure.

Я создал несколько web.configs для управления параметрами, т.е. web.debug.config и т. Д.

При публикации в Azure я указываю отладку, которая работает для основного приложения, но виртуальное приложение указывает на web.config, а не на варианты. Как я могу исправить это, пожалуйста?

Большое спасибо, Стив.

2 ответа

Решение

Решение

Решение, которое работало для меня из http://blog.hill-it.be/2011/03/07/no-web-config-transformation-in-local-azure/:

Чтобы это исправить, выгрузите свой проект Azure, откройте файл проекта для редактирования и добавьте тег [под соответствующей PropertyGroup]:

<Project ...>    
    <PropertyGroup>
      ...
          <packagewebrole>true</packagewebrole>

Временное решение

Есть также обходной путь, он будет работать для локальной разработки, но не для непрерывной интеграции (или, по крайней мере, вам придется найти другой прием).

  1. В вашем файле определения сервиса добавьте новый раздел сайта:
<Site name="AnotherSite" physicalDirectory="c:\AnotherSite">
  <Bindings>
    <Binding name="APIEndpoint" endpointName="AnotherSiteEndpoint" />
  </Bindings>
</Site>
  1. Добавьте новую конечную точку, чтобы соответствовать коду выше (любой порт работает):
<InputEndpoint name="AnotherSiteEndpoint" protocol="http" port="623" />
  1. Перейдите в свой веб-проект -> щелкните правой кнопкой мыши -> Опубликовать... -> FTP -> Местоположение = "c:\AnotherSite"

  2. Нажмите F5 и перейдите на http://127.0.0.1:623/

Он должен работать.

Веб-приложение всегда использует web.config, Если вы хотите использовать версии отладки / выпуска, вы должны создать web.config Transformation, В этом случае web.config преобразуется во время сборки, используя выбранную цель сборки.

Другие вопросы по тегам