Доброго дня уважаемые!
вопрос к занатокам. есть вебсайт писаный на дот-нет mvc
происходят редиректы http --> https и https --> http
в двух словах некоторые страницы используют 3rd party components, которые не работают c https,
некоторые страницы собирают юзер дата, поэтому нужен https
кроме того есть всякие внутренние редиректы, а зависимости от юзер инпут.
внимание вопрос. как это все элегантно запрограмировать?
воопщем щас это работает, но часто возникают ошибки:
Event code: 3005
Event message: An unhandled exception has occurred.
Exception information:
Exception type: HttpException
Exception message: Cannot redirect after HTTP headers have been sent.
которые юзер не видит и у юзера все работает нармально.
но эти ошибки иногда приводят к тому что IIS убивает dot-net application
из-за того что слишком много анхэндлед эксцепшн.
вот такая пичалька.
читал интернет сегодня весь день...
http/https and other redirect
-
- Уже с Приветом
- Posts: 11019
- Joined: 15 May 2002 02:09
- Location: Boston, MA
-
- Уже с Приветом
- Posts: 1830
- Joined: 04 Mar 2002 10:01
- Location: Tampa
Re: http/https and other redirect
Архитектора на мыло
Что вот так вот "http" вызовы захардкодили в этих 3rd party components?
Поскольку сертификат может быть только один на сервер, мож попробовать вынести эти http компоненты на другой сервер?
Несите чушь бережно, стараясь не расплескать. Чушь хороша, когда она полная.
-
- Уже с Приветом
- Posts: 11019
- Joined: 15 May 2002 02:09
- Location: Boston, MA
Re: http/https and other redirect
невиноватая я !!!
если серьезно ... там ссылки на клиентские компоненты, всякие ревью сервисы и т.д.
некоторые не работают с https, пака нет возможности от них отказаться.
-
- Уже с Приветом
- Posts: 1830
- Joined: 04 Mar 2002 10:01
- Location: Tampa
Re: http/https and other redirect
Чисто базируясь на вышесказанном, практически невозможно определить, что там реально происходит.
Если просто клиентский браузер перескакивает со страницы на страницу, где одна http а другая https, то можно рассмотреть несколько вариантов:
- как я уже сказал выше- попробовать локализовать все http компоненты или даже страницы на вообще отдельном сервере,
- попробовать вынести эти страницы в iframe (хотя тут непонятна структура приложения),
- попробовать запихнуть некоторые или все http компоненты в proxy-компоненты, то есть типа клиент общается с https-сервером, а сервер уже вызывает внутри себя этот http-компонент (но это гемор).
Несите чушь бережно, стараясь не расплескать. Чушь хороша, когда она полная.
-
- Уже с Приветом
- Posts: 11019
- Joined: 15 May 2002 02:09
- Location: Boston, MA
Re: http/https and other redirect
дык у меня полная ясность что происходит...
как вы сказали мы скачим по страницам
в нектороых случаях переключаемся на http
в некоторых на https в некоторых случаях нам пофиг.
иногда накладывется редирект на редирект на редирект, т.к. есть страницы, которые просто перепрыгиваем, в зависимости от юзер ентри.
вот кагда такая накладка получается это не есть гуд.
как вы сказали мы скачим по страницам
в нектороых случаях переключаемся на http
в некоторых на https в некоторых случаях нам пофиг.
иногда накладывется редирект на редирект на редирект, т.к. есть страницы, которые просто перепрыгиваем, в зависимости от юзер ентри.
вот кагда такая накладка получается это не есть гуд.
-
- Уже с Приветом
- Posts: 1830
- Joined: 04 Mar 2002 10:01
- Location: Tampa
Re: http/https and other redirect
Тады разнесите http и https страницы по разным серверам. И будет вам щастье, потому что хедеры шериться не будут между серверами.ie wrote: ↑12 Jun 2017 23:43 дык у меня полная ясность что происходит...
как вы сказали мы скачим по страницам
в нектороых случаях переключаемся на http
в некоторых на https в некоторых случаях нам пофиг.
иногда накладывется редирект на редирект на редирект, т.к. есть страницы, которые просто перепрыгиваем, в зависимости от юзер ентри.
вот кагда такая накладка получается это не есть гуд.
На этом я, пожалуй, rest my case. Если кто что лучше предложит, welcome.
Несите чушь бережно, стараясь не расплескать. Чушь хороша, когда она полная.