2013-06-07 3 views
1

При выдаче редирект с сервера после входа в систему, используя:.NET MVC 4 URL Перенаправление с Chrome Mobile на IPad

return Redirect("/Some/Location"); 

Это отлично работает в любом браузере, кроме Chrome Mobile на IPad. В случае этого браузера, расположение в repsonse для редиректа имеет вид:

Location: /(F(kE-dzlf...lots of random characters))/Some/Location 

Вопрос, почему эта случайная строка символов добавляется к URL перенаправления вернулся с сервера?

К сожалению, из-за различных проблем маршрутизации это создает серьезные проблемы для приложения.

В ходе дальнейшего расследования мы обнаружили, что та же проблема может быть воспроизведена с использованием настольного Chrome в Windows и подмены браузера User Agent таким же, как Chrome Mobile на iPad, например.

Mozilla/5.0 (iPad; CPU OS 6_1_3 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) CriOS/27.0.1453.10 Mobile/10B329 Safari/8536.25 

Похоже, что существует некоторая странная ситуация с конкретными строками агента пользователя на сервере MVC. Даже различные подстроки указанной строки производят одинаковое поведение.

Мы предполагаем, что это, возможно, какой-то метод передачи файлов cookie, но мы не уверены.

Спасибо.

Edit: Решение этой проблемы можно найти здесь: Asp.Net Forms Authentication when using iPhone UIWebView

ответ

3

Это потому, что браузер не включен куки, или IIS берет на себя агент пользователя не поддерживает их. Переадресация вводит SessionID сеанса пользователя в URL-адрес. Я не особенно знаком с MVC, но подозреваю, что это контролируется в файле web.config, как и в WebForms.

http://msdn.microsoft.com/en-us/library/h6bb9cz9(v=vs.71).aspx

+0

Спасибо за ваш ответ, вы были на месте. Проблема заключалась в том, что IIS не распознавал строку пользовательского агента, а затем возвращался к настройке по умолчанию, которая заключалась в том, что файлы cookie не включены. Решение состояло в том, чтобы поменять значение по умолчанию, чтобы предположить, что файлы cookie включены, используя описанный здесь техник: http://stackoverflow.com/questions/4158550/asp-net-forms-authentication-when-using-iphone-uiwebview – chris

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