Проблема авторизации, FormsAuth и ASP.NET MVC - PullRequest
1 голос
/ 23 апреля 2009

У меня довольно простое приложение сайта ASP.NET MVC. (MVC 1.0)

У меня НЕТ разделов авторизации в моем web.config, потому что я использую атрибут [Authoize] на моих контроллерах.

По умолчанию web.config для сервера допускает * аутентификацию форм, как и ожидалось.

У меня есть 2 существующих выделенных (размещенных) сервера Windows 2008. Сайт работает хорошо.

У меня новый выделенный сервер, кажется идентичным, за исключением того, что сайт просто не будет работать. Каждый ресурс, даже images / javascript, перенаправляет на страницу входа.

Я попытался добавить явные правила авторизации, чтобы разрешить * и правила местоположения, тот же результат. Я проверил уровень доверия .NET, Внутреннее / Полное доверие. Все отлично работает на двух серверах, только этот игнорирует все правила авторизации.

Есть идеи? спасибо

1 Ответ

0 голосов
/ 24 апреля 2009

Я обнаружил проблему :) Если что-то не изменилось в Windows 2008, я бы ожидал, что это будет отображаться как ошибка, но, как указано выше, она была скрыта с помощью проверки подлинности с помощью форм.

Проблема была в том, что хостинговая компания теперь добавляет диски данных на все серверы для ваших сайтов / хранилищ. Не было никаких разрешений, позволяющих IIS читать файлы. Причина, по которой я не смог ее найти, заключалась в том, что я уже добавил разрешение для пользователя пула приложений, в моем случае я просто добавил и добавил ASPNET, сетевую службу, IIS Anon User и т. Д., Чтобы получить полные разрешения.

Мне нужно было разрешить «Все» иметь хотя бы «Чтение» папок сайта, а затем IIS показывал незащищенный контент. Я все еще думаю, что это странно, что формы аутентификации. вставлял и игнорировал все правила web.config, но все равно.

Я обнаружил ошибку, отключив поддержку проверки подлинности с помощью форм в диспетчере IIS 7. Затем я получил ошибку сбоя процесса из-за прав доступа к файлу.

...