2015-01-09 5 views
1

У меня есть проблема, подобная этому:MVC Войти ReturnUrl бесконечного цикла

New Asp.Net MVC5 project produces an infinite loop to login page

(бесконечный цикл при попытке получить к просмотру авторизации):

http://localhost:999/Login?returnUrl=%2FLogin%3FreturnUrl%3D%252FLogin%253FreturnUrl%253D%25252FLogin%25253FreturnUrl%25253D%2525252FLogin%2525253FreturnUrl%2525253D%252525252FLogin%252525253FreturnUrl%252525253D%25252525252FLogin%25252525253FreturnUrl%25252525253D%2525252525252FLogin%2525252525253FreturnUrl%2525252525253D%252525252525252FLogin%252525252525253FreturnUrl%252525252525253D%25252525252525252FLogin%25252525252525253FreturnUrl%25252525252525253D%2525252525252525252FLogin%2525252525252525253FreturnUrl%2525252525252525253D%252525252525252525252FLogin%252525252525252525253FreturnUrl%252525252525252525253D%25252525252525252525252FLogin%25252525252525252525253FreturnUrl%25252525252525252525253D%2525252525252525252525252FLogin%2525252525252525252525253FreturnUrl%2525252525252525252525253D%252525252525252525252525252FLogin%252525252525252525252525253FreturnUrl%252525252525252525252525253D%25252525252525252525252525252FLogin%25252525252525252525252525253FreturnUrl%25252525252525252525252525253D%2525252525252525252525252525252FLogin%2525252525252525252525252525253FreturnUrl%2525252525252525252525252525253D%252525252525252525252525252525252FLogin%252525252525252525252525252525253FreturnUrl%252525252525252525252525252525253D%25252525252525252525252525252525252FLogin%25252525252525252525252525252525253FreturnUrl%25252525252525252525252525252525253D%2525252525252525252525252525252525252FLogin%2525252525252525252525252525252525253FreturnUrl%2525252525252525252525252525252525253D%252525252525252525252525252525252525252FLogin%252525252525252525252525252525252525253FreturnUrl%252525252525252525252525252525252525253D%25252525252525252525252525252525252525252FLogin%25252525252525252525252525252525252525253FreturnUrl%25252525252525252525252525252525252525253D%2525252525252525252525252525252525252525252FLogin%2525252525252525252525252525252525252525253FreturnUrl%2525252525252525252525252525252525252525253D%252525252525252525252525252525252525252525252FLogin%252525252525252525252525252525252525252525253FreturnUrl%252525252525252525252525252525252525252525253 

, но это другое Кстати, приложение MVC3 отлично работает в режиме отладки в Visual Studio 2010 (iis express), но не в локальном IIS.

На самом деле существует 4 места, в которых работает код или пытается запустить.

  1. локально через IIS Express, работает большой
  2. в нашем AWS облако веб-сервер в производстве, работает большой
  3. локально через локальный IIS, не работает
  4. промежуточного сервера в облаке, не работает

вся информация, которую я нашел, предлагает настройки аутентификации, я проверил их трижды.

чувствует себя как проблема с конфигурацией IIS, я взял web.config из рабочего окна PROD и попытался использовать его на локальных iis и промежуточных серверах, не повезло. не

другая информация:

  1. у нас забыли пароль страницу, которая не требует аутентификации и делает хорошо, не переадресовывать вопросы (локальный: 999/forgotpassword)

  2. если я пойду специально to localhost: 999/Login vs. localhost: 999 /, тот же результат, бесконечный цикл, мой вопрос в том, почему функция входа в систему не работает напрямую? похоже, что проблема с маршрутизацией MVC, но тогда вы должны спросить, почему она работает, это режим отладки, а не в других местах, то есть маршрутизация такая же, что и в файле Global.asax.cs ...

  3. I сделал сравнение в 3 файлах конфигурации в C: \ Windows \ System32 \ inetsrv \ config \ сравнивая prod-сервер, который работает на промежуточных и локальных серверах, которые этого не делают, не повезло.

  4. Исключены данные как локальные отладки/iis express (работает), локальные iis (не работают), а установка iis (не работает) все указывает на ту же базу данных (и сервер кеша).

другие идеи?

+0

Возможно, проблема с дорогой. Несколько раз относительный путь на локальном уровне может отличаться от сервера. – dkiefer

+0

установка установки url/dns такая же, как и prod, prod works, постановка не выполняется. –

ответ

0

оказался проблемой приложением, требуемым url в поле базы данных, iis express vs. iis не имеет значения, iis express был настроен для localhost: 60000 и iis настроен для localhost: 999, 60000 был в базе данных вместе с URL-адресом prod, промежуточная и локальная 999 не были в базе данных, и поэтому эти 2 платформы не работали.

Смежные вопросы