Всякий раз, когда я ограничиваю анонимный доступ на своем сайте MVC, я получаю ошибку 404:
Ошибка сервера в «/» приложении.
Этот ресурс не может быть найден.
Описание: HTTP 404. Ресурс, который вы ищете (или одна из его зависимостей), мог быть удален, изменилось его имя или временно недоступен. Пожалуйста, просмотрите следующий URL и убедитесь, что он написан правильно.
Запрошенный URL: / Account / Login
Я только что играл с MVC (RC1 Refresh ) в первый раз, и после того, как мой бывший член провайдера заработал, я захотел заблокировать сайт, чтобы предотвратить анонимный доступ. Я попробовал традиционный способ, используя web.config с:
<configuration>
<system.web>
<authorization>
<deny users="?"/>
</authorization>
</system.web>
</configuration>
, но получил вышеуказанную ошибку, хотя я явно разрешил анонимный доступ к странице входа в систему.
Я также попробовал метод, упомянутый в блоге Скотта Гу , и защитил страницу About, добавив атрибут [Authorize] в HomeController
[Authorize]
public ActionResult About()
{
return View();
}
, но я получил ту же ошибку при попытке доступа к этой странице.
Я даже пробовал чистую установку на отдельном компьютере.
Как включить авторизацию в ASP.Net MVC RC1 Refresh?