Опубликовать базовое приложение MVC3, доступ запрещен - PullRequest
0 голосов
/ 20 февраля 2011

Я только что сделал свое первое приложение MVC3, и я подумал, что будет интересно загрузить его в мой веб-отель.Поэтому я выполнил локальную публикацию в visual studio, а затем передал им опубликованные файлы по ftp.У них есть поддержка MVC3, поэтому проблем не должно быть.Но что я получаю, когда пытаюсь перейти на страницу, на которой я получаю 403 - Запрещено: доступ запрещен

Пожалуйста, помогите, я попытался добавить:

  <authorization>
  <allow users="*"/>
  <deny users="?"/>
</authorization>

Спасибо!

Ответы [ 3 ]

1 голос
/ 20 февраля 2011

Попробуйте добавить это в web.config:

<modules runAllManagedModulesForAllRequests="true">
 <remove name="ServiceModel"/>
 <add name="mvc" type="C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll"/>
</modules>
1 голос
/ 20 февраля 2011

Это похоже на некоторую неверную настройку приложения в IIS. Попробуйте настроить пул приложений для запуска в интегрированном режиме (по сравнению с классическим режимом). Также попробуйте bin, развертывающий , если у вашего хостинг-провайдера не установлен MVC 3 на сервере.

Примечание: вам абсолютно не нужны теги <authorization> в вашем файле web.config. Это больше не используется в MVC. Авторизация в ASP.NET MVC выполняется путем украшения ваших контроллеров / действий атрибутом [Authorize].

0 голосов
/ 20 февраля 2011

Обычно я получаю эту ошибку, когда по какой-то причине маршрутизация не настроена прямо в IIS, вы уверены, что ваш хост поддерживает MVC 3?

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