Ошибка HTTP 403.14 в ASP.NET Приложение MVC2

#asp.net #asp.net-mvc-2 #iis

#asp.net #asp.net-mvc-2 #iis

Вопрос:

Ошибка HTTP 403.14 — Запрещено

Веб-сервер настроен так, чтобы не отображать содержимое этого каталога.

Это моя ошибка… И у меня не установлен IIS 7.0 локально. Это удаленный хост, за который я плачу.

Я узнал, как это исправить, но требует, чтобы я вошел в диспетчер IIS, чего я не могу.

Есть ли какой-либо способ в Web.config, которым я могу сообщить браузеру, что он должен загрузить представление по умолчанию или, по крайней мере, использовать таблицу маршрутизации с маршрутом по умолчанию?

РЕДАКТИРОВАТЬ: я неправильно понимаю, как развернуть проект MVC2? Это не просто копирование файлов или?

Ответ №1:

Когда я вижу эту ошибку на новых рабочих серверах, обычно это связано с тем, что iis не был установлен до того, как был установлен .net. Вы должны запустить aspnet_regiis.exe -r на сервере для регистрации .net в iis…

Я знаю, это не то, что вы хотели услышать, но вам, вероятно, следует обратиться в службу поддержки хостинговой компании и посмотреть, смогут ли они подтвердить или нет.

Ответ №2:

Какую версию IIS они запускают? Как настроен ваш рабочий процесс для запуска? Если это в классическом режиме, то вам нужно сопоставление из .mvc (или подстановочный знак .) в aspnet_isapi. Если он находится в режиме интегрированного конвейера, все должно быть немного лучше. Как вы развертывали свои двоичные файлы MVC? Поместите страницу test.aspx в свое приложение в корневой папке — вы можете добраться до нее?

Итак — 1. убедитесь, что ваш сайт работает с файлом aspx в корневом каталоге 2. посмотрите, на какой версии iis работает ваш хостер, и настроили ли они что-нибудь для MVC, если на iis6. Если это IIS 7, убедитесь, что вы находитесь в режиме интегрированного конвейера, а не в классическом.

Комментарии:

1. Установка режима конвейера на интегрированный вместо классического сделала свое дело 🙂