После развертывания перестает работать контроль входа

В моей среде разработки я могу нормально зарегистрироваться и войти в систему. После авторизации или регистрации делаю редирект. После развертывания я заметил, что регистрация все еще работает, но страница обновляется. Еще страннее тот факт, что когда я пытаюсь войти в систему, он также обновляется.

Таким образом, в основном все работает — пользователи все еще могут регистрироваться, приложение может найти базу данных, я могу просматривать общедоступные страницы и т. д. Простое прохождение страницы входа (или регистрации) не работает. Никакой переадресации, только обновление...

Я использую IIS 6.0, SQL Server 2008, asp.net 4.0. Я использую членство и роли, предоставляемые asp.net.


person Garth Marenghi    schedule 08.12.2010    source источник


Ответы (1)


Без дополнительной информации я думаю, что это проблема web.config. Убедитесь, что для атрибута defaultUrl установлено имя вашей страницы по умолчанию в элементе forms веб.конфигурация.

person Greg    schedule 08.12.2010
comment
Ну, больше информации действительно нет. При разработке все работало. На продакшене тоже вижу приложение, соединения БД установлены, и больше ничего не изменилось. Редирект в такт от разработки. Я имею в виду, если редирект работает на dev., он должен работать и на продакшене, верно? - person Garth Marenghi; 09.12.2010
comment
Вы сказали, что я делаю переадресацию. Вы вручную перенаправляете или позволяете управлению входом делать это за вас? Вы перепроверили настройки web.config в рабочей среде, чтобы убедиться, что они верны? Я знаю, что элемент управления входом в систему работает правильно в производственных средах, поэтому я предполагаю, что это проблема конфигурации. - person Greg; 09.12.2010
comment
Правильно. Делаю редирект вручную. У меня есть файл (Redirect.aspx), который перенаправляет меня. На странице login.aspx у меня есть это: DestinationPageUrl=~/Redirect.aspx. Это было сделано, чтобы я мог перенаправлять на основе ролей. Теперь, когда я об этом думаю... Я сделал восстановление базы данных, и где-то я читал, что вся информация, которая попала в базу данных на dev. может быть сломан. Теперь я думаю... может быть, это потому, что он не знает ролей? Поскольку роли, определенные в базе данных, взяты из dev. и больше не работает? - person Garth Marenghi; 09.12.2010
comment
Звучит разумно для расследования. - person Greg; 09.12.2010