allowDefinition = 'MachineToApplication' - ОШИБКА MVC3 - PullRequest
6 голосов
/ 01 марта 2012

Я разрабатываю приложение в MVC3 (http://www.colombiatrolley.com/sitrolley). На моем компьютере оно работает правильно, но когда я загружаю его на сервер (служба хостинга), я получаю эту ошибку:

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

Я знаю, что этоочень распространенная ошибка, но я еще не исправил ее.

Error capture

Ответы [ 2 ]

3 голосов
/ 01 марта 2012

Некоторые разделы конфигурации разрешены только в «корне» приложения, тогда раздел authentication является одним из них.

Вам необходимо настроить IIS для запуска сайта как приложения, а не какподкаталог в существующем приложении.

Для IIS 7+ щелкните правой кнопкой мыши каталог, содержащий ваше веб-приложение, и выберите «Преобразовать в приложение».

РЕДАКТИРОВАТЬ :

Ари ван Сомерен прав.Внимательно изучив вашу ошибку, вы хотите, чтобы конфигурация <authentication> находилась на уровне web.config на один уровень выше, а не web.config в представлениях.

1 голос
/ 07 мая 2012

У меня была такая же проблема. Я решил это, удалив папку obj, которая появилась после выполнения «Build> Publish».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...