Windows Azure - виртуальное приложение - PullRequest
2 голосов
/ 06 февраля 2012

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

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

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

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

Ответы [ 2 ]

0 голосов
/ 22 февраля 2012

Решение

Решение, которое работало для меня с http://blog.hill -it.be / 2011/03/07 / no-web-config-translation-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 --> Location = "c: \ AnotherSite"

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

Это должно работать.

0 голосов
/ 06 февраля 2012

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

...