Ошибка проекта веб-развертывания «Ошибка использовать раздел, зарегистрированный как allowDefinition =« MachineToApplication »за пределами уровня приложения». - PullRequest
0 голосов
/ 30 июня 2010

ок, вот тощий

У меня небольшое веб-приложение Visual Studio 2008, с которым я пытаюсь настроить проект веб-развертывания.

Если я пропущу попытку создания проекта развертывания, приложение будет успешно собрано.

Если я строю проект развертывания, я получаю следующую ошибку:

Ошибка 208: ошибка при использовании раздел зарегистрирован как allowDefinition = 'MachineToApplication' вне уровня приложения. Эта ошибка может быть вызвано виртуальным каталогом не настраивается как приложение в IIS. C: \ Projects \ приложение \ Web \ Bin \ web.config

Пройдя несколько часов по Интернету с единственным объяснением: "О Боже, у вас ЯВНО два файла web.config в вашем проекте, и один из них вложен в подпапку, просто преобразуйте эту папку в приложение в IIS - проблема решена! DUH! "

Я копался в своем проекте, чтобы убедиться, что у меня нет случайного файла web.config - и у меня нет ...

ЗА ИСКЛЮЧЕНИЕМ ОДНОГО ТОГО, ЧТО ХОРОШО ПОКАЗЫВАЕТСЯ В МОЕЙ ПАКЕТЕ БИН, КОГДА Я СТРОИЛ ЧЕРТОВЫЙ ПРОЕКТ РАЗВЕРТКИ !!!

Так что на данный момент do имеют две веб-конфигурации. Одним из них является допустимый файл web.config в корне папки приложения, а другой - в подпапке bin.

... Это впоследствии приводит к дросселированию компилятора.

Существует ли шаг msbuild BeforeBuild для обработки этого сценария? Является ли концепция проекта веб-развертывания ненужной?

Есть идеи?

1 Ответ

0 голосов
/ 30 июня 2010

Обычно это означает, что на нижнем уровне web.config установлена ​​аутентификация.Попробуйте удалить это.

...