На первый взгляд это может показаться похожим на этот вопрос , но в моем случае я реализовал стандартную безопасность на основе AspNetSqlMembershipProvider в своем приложении MVC.
Когда я развертываю свое приложение на localhostили внутренний промежуточный сервер, все работает как положено - большинство действий HomeController и AccountController видны неаутентифицированным пользователям, а все остальные защищены (я использую атрибут [Authorize]
для разметки классов и методов, которые необходимо защитить)
Проблема в том, что когда я развернул свое приложение на сервере живого хостинга, практически все запросы перенаправляются на страницу входа без видимой причины.
Я понимаю, что должен упускать из виду некоторые простыено важная часть конфигурации, но так как я новичок во всей этой вещи .NET (не говоря уже о ASP и MVC), я не могу на всю жизнь выяснить, что не так или отсутствует
Если требуется больше информацииПожалуйста, дайте мне знать, и я будубудем рады предоставить.
Редактировать: В Web.config нет элементов <location>
.Кроме того, различия в staging и live site Web.config заключаются только в строках соединения и конфигурациях регистратора Elmah.
Кроме того, код, который регистрирует глобальные фильтры:вполне стандартно (я не касался этого):
public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(new HandleErrorAttribute());
}
Может быть, в конфигурации сервера есть что-то, что может вызвать другое поведение?Куда мне смотреть?