#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. Установка режима конвейера на интегрированный вместо классического сделала свое дело 🙂