Итак, я работаю над сайтом MVC3.Я занимаюсь локальной разработкой, затем сервер сборки запускается при регистрации и отправляет его на сервер dev, если сборка работает.
Мой локальный ящик в Win7 с VS2010 SP1 с использованием IIS Express для локальной сетисервер.Сервер Win2k8 Server R2.На моем локальном компьютере пакет MVC3 установлен, на сервере у меня есть библиотеки MVC3, связанные с приложением, поэтому мне не нужно устанавливать их на устройство.
Вот где это становится странным.По умолчанию для маршрутов установлено значение HomeController
, которое помечено атрибутом [Authorize]
, поэтому первое, что должен увидеть пользователь, не прошедший проверку подлинности, - это страница входа.Я использую Аутентификацию по формам с довольно простой настройкой:
<authentication mode="Forms">
<forms loginUrl="~/Auth/LogIn" timeout="2880" />
</authentication>
Единственное, что отличается от значения по умолчанию - это URL, на который он перенаправляет.Теперь это отлично работает в IIS Express.Так что я обязуюсь, это строит, меня подталкивают к разработке.Редактор конфигурации в диспетчере IIS подтверждает, что loginUrl
на сервере по-прежнему ~/Auth/LogIn
.Это подтверждается и непосредственно в web.config.Но когда я пытаюсь зайти на сайт, меня перенаправляют на /Account/Login?ReturnUrl=%2f
.Я знаю, что приложение работает нормально, как будто я захожу на /Auth/Login/
вручную, я получаю страницу входа, я могу войти в систему и использовать сайт.
Я никогда раньше не видел такого поведения,кто-нибудь еще сталкивался с этим, и как вы это исправили?