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".

Другие вопросы по тегам