2012-04-15 3 views
0

Я пытаюсь получить URL-адрес приложения в соответствии со следующей статьей: http://support.appharbor.com/kb/getting-started/workaround-for-generating-absolute-urls-without-port-numberКак получить URL приложения AppHarbor, включая схему?

Но ... пример использует HTTP как схему. Чтобы попытаться найти HTTPS, я пытаюсь использовать Request.Url.Scheme, который всегда возвращает «http». Как я могу создать реальный URL-адрес приложения, включая схему?

ответ

1

Сервер приложений AppHarbor всегда видит http, потому что SSL завершается на балансирах нагрузки. Вы можете использовать заголовок X-Forwarded-Proto для проверки SSL. Details и пример RequireHttpsAttribute. Кроме того, вы можете использовать this module, чтобы скрыть сложность балансировщика нагрузки AppHarbor.

+1

X-Forwarded-Proto отлично работает. – UrK

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