2010-08-25 3 views
2

У меня есть веб-приложение, в котором я пытаюсь создать проект веб-развертывания в Visual Studio 2008. Мое приложение также имеет дочернее веб-приложение. Оба являются веб-приложениями в IIS. Я добавил проект веб-развертывания, чтобы я мог автоматизировать процесс сборки для этого приложения. Когда я пытаюсь создать проект веб-развертывания, я получаю следующую ошибку:Проект веб-развертывания с вложенными приложениями

Ошибка 649 Ошибка использования раздела, зарегистрированного как allowDefinition = 'MachineToApplication', за пределами уровня приложения. Эта ошибка может быть вызвана виртуальной каталог не настроен как приложение в IIS ».

Это ребенок web.config, на который ссылается ошибка. Я попытался найти решение в Интернете, и хотя это, похоже, обычная ошибка, ни одно из предложенных решений, похоже, не устраняет мою проблему. Первое решение - убедиться, что приложение является приложением в IIS, которое является моим. Во-вторых, убедитесь, что в решении проблемы нет дочерних web.configs. У меня есть дочерняя конфигурация, но она является частью дочернего веб-приложения и не может быть устранена.

Есть ли способ получить проект веб-развертывания для построения с такой структурой приложения? Если нет, есть ли способ автоматизировать создание веб-приложений .NET с помощью MSBuild без проекта веб-развертывания?

ответ

1

Нашел ответ here В частности, если у вас есть вложенные веб-приложения, вам нужно включить опцию «Использовать путь метабазы ​​IIS для исходного ввода» в разделе «Учет» свойств проекта веб-развертывания. Это приведет к созданию только корневого приложения. По умолчанию проект Web Deployment Project предназначен для создания всех приложений, включая детей.

Смежные вопросы