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>
Временное решение
Есть также обходной путь, он будет работать для локальной разработки, но не для непрерывной интеграции (или, по крайней мере, вам придется найти другой прием).
- В вашем файле определения сервиса добавьте новый раздел сайта:
<Site name="AnotherSite" physicalDirectory="c:\AnotherSite"> <Bindings> <Binding name="APIEndpoint" endpointName="AnotherSiteEndpoint" /> </Bindings> </Site>
- Добавьте новую конечную точку, чтобы соответствовать коду выше (любой порт работает):
<InputEndpoint name="AnotherSiteEndpoint" protocol="http" port="623" />
Перейдите в свой веб-проект -> щелкните правой кнопкой мыши -> Опубликовать... -> FTP -> Местоположение = "c:\AnotherSite"
Нажмите F5 и перейдите на http://127.0.0.1:623/
Он должен работать.
Веб-приложение всегда использует web.config
, Если вы хотите использовать версии отладки / выпуска, вы должны создать web.config Transformation
, В этом случае web.config преобразуется во время сборки, используя выбранную цель сборки.