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