#c# #php #redirect #http-status-code-302 #webview2
#c# #php #перенаправлять #http-статус-код-302 #webview2
Вопрос:
Я работаю над надстройкой для Outlook из Ms Office. В основном мы интегрировали часть нашего веб-приложения в Outlook, используя Webview2 в C#.Net (раньше это был элемент управления веб-браузером). Проблема, с которой я сталкиваюсь, заключается в том, что страница должна перенаправляться на страницу входа, если пользователь не вошел в систему. Но это не так, по крайней мере, когда мы используем полную ссылку. Страница не перенаправляется, и мы получаем ответ 302.
Допустим, мы попытаемся подключиться к example.com/index.php?page=settingsamp;action=edit, мы были бы перенаправлены на example.com/login.php На самом деле это работает нормально.
Но мы добавляем параметры, чтобы браузер знал, что мы работаем с Outlook. так что example.com/index.php?page=settingsamp;action=editamp;compact=trueamp;outlookVersionCode=2amp;outlookVersion=1.0.1
Это не работает. Это работало и раньше, когда мы использовали элемент управления WebBrowser, который использует Internet Explorer. Теперь мы заменили его WebView, механизм рендеринга которого-Edge (Chromium).
Даже когда мы просто добавляем «compact=true», он не перенаправляется. Я протестировал это в Chrome, Firefox и Edge, и все это дало один и тот же результат.
Правка: В Internet Explorer это как-то работает просто отлично.
С уважением, Дрис
Комментарии:
1. Пожалуйста, опубликуйте код вашего index.php (в частности, части, касающиеся перенаправления и обработки переменных ЗАПРОСА-в вашем случае переменных $_GET)
2. Оказывается, на самом деле в URL-адресе была проверка этих параметров. Я подозреваю, что причина, по которой перенаправление произошло в Internet Explorer, связана с ошибкой в IE. Спасибо за уделенное время!