DotNetOpenAuth - Как заставить его работать за балансировщиком нагрузки? - PullRequest
2 голосов
/ 24 июня 2011

У меня есть балансировщик нагрузки с некоторыми веб-серверами.Трафик, попадающий на балансировщик нагрузки, защищен с помощью SSL, а данные, поступающие с балансировщика нагрузки на веб-сервер, отправляются в виде незашифрованного HTTP-трафика.Я использую сервис-провайдер DotNetOpenAuth OAuth за балансировщиком нагрузки на веб-серверах.

Когда отправляется запрос от моего клиента, я нажимаю https://www.mydomain.com/OAuth.ashx Однако, как только он достигает балансировщика нагрузки,протокол изменяется на HTTP, а URL, который фактически читается с помощью Request.Url HttpContext, равен http://www.mydomain.com/OAuth.ashx.

Протокол в URL изменяется.Кто-нибудь сталкивался с этим и если да, то как вы решили эту проблему?Единственное, о чем я могу думать, - это получить исходный код DotNetOpenAuth, изменить код для принудительной установки URL-адреса https, затем скомпилировать его и использовать его вместо предварительно упакованных сборок.

Любое направление приветствуется.

Ответы [ 2 ]

6 голосов
/ 25 июня 2011

В случае, если кто-то столкнется с этим, вот ответ на проблему:

Сбой DotNetOpenAuth RP за устройством SSL

Я разговаривал со своим хостом и имел ихпоместите заголовок X_FORWARDED_PROTO в каждый запрос и присвойте ему значение HTTPS.Это решило все проблемы, с которыми мы столкнулись.

0 голосов
/ 24 июня 2011

Обратитесь к сетевым администраторам, они могут иметь сетевой компонент (например, балансировщик нагрузки), разгружающий обработку SSL.Так что вы можете либо работать с протоколом HTTP, либо отключить разгрузку SSL, что, как я подозреваю, на самом деле они не хотят.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...