allowDefinition='MachineToApplication' - ОШИБКА MVC3
Я разрабатываю приложение в MVC3 ( http://www.colombiatrolley.com/sitrolley). На моем компьютере он работает правильно, но когда я загружаю его на сервер (хостинг), я получаю эту ошибку:
Сообщение об ошибке синтаксического анализа: ошибка использовать раздел, зарегистрированный как allowDefinition='MachineToApplication' за пределами уровня приложения. Эта ошибка может быть вызвана тем, что виртуальный каталог не настроен как приложение в IIS.
Я знаю, что это очень распространенная ошибка, но я еще не исправил ее.
2 ответа
Некоторые разделы конфигурации разрешены только в "корне" приложения, тогда authentication
раздел является одним из них.
Вам необходимо настроить IIS для запуска вашего сайта как приложения, а не подкаталога в существующем приложении.
Для IIS 7+ щелкните правой кнопкой мыши каталог, в котором находится ваше веб-приложение, и выберите "Преобразовать в приложение".
РЕДАКТИРОВАТЬ:
Эри ван Сомерен прав. Внимательно глядя на свою ошибку, вы хотите <authentication>
Конфигурация должна быть в web.config на один уровень выше, а не в web.config в Views.
У меня такая же проблема. Я решил это, удалив папку obj, которая появилась после выполнения "Build > Publish".