aspnet_compiler как событие после сборки сталкивается с ошибкой IIS в пустом приложении MVC3 - PullRequest
4 голосов
/ 29 июня 2011

Я запускаю aspnet_compiler как событие после сборки, используя следующую команду:

aspnet_compiler.exe -v / -p \

Я получаю эту ошибку при компиляции:

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

Я прочитал об этом несколько других StackOverflow и попробовал следующее:

  1. Поискал случайные файлы web.config - их нет, кроме двух, которые входят в стандартную комплектацию приложения MVC (в основном каталоге MVC и в каталоге Views).
  2. Добавлено приложение в IIS. Это не имело значения.
  3. Пробовал работать с IIS Express вместо сервера разработки - без разницы.

Есть мысли о том, что может быть причиной этого?

1 Ответ

1 голос
/ 22 июля 2011

Я думаю, что это на самом деле ошибка Visual Studio. Когда я вижу эту ошибку, я обычно:

  • Закрыть Visual Studio.
  • Удалить папки bin и obj проекта.
  • Удалите любую другую папку, в которой может быть паразитный файл web.config (например, подпапка резервного копирования внутри проекта.)
  • Запустите Visual Studio.
  • Откройте решение и скомпилируйте его снова.
...