我正在尝试根据以下文章检索应用程序的 URL:http: //support.appharbor.com/kb/getting-started/workaround-for-generating-absolute-urls-without-port-number
但是...该示例使用 HTTP 作为方案。为了尝试找到 HTTPS,我尝试使用 Request.Url.Scheme,它总是返回“http”。如何构建包括方案在内的应用程序的真实 URL?
我正在尝试根据以下文章检索应用程序的 URL:http: //support.appharbor.com/kb/getting-started/workaround-for-generating-absolute-urls-without-port-number
但是...该示例使用 HTTP 作为方案。为了尝试找到 HTTPS,我尝试使用 Request.Url.Scheme,它总是返回“http”。如何构建包括方案在内的应用程序的真实 URL?
AppHarbor 应用程序服务器始终看到 http,因为 SSL 在负载平衡器处终止。您可以使用X-Forwarded-Proto
标头检查 SSL。详细信息和示例RequireHttpsAttribute。或者,您可以使用此模块来隐藏 AppHarbor 负载均衡器的复杂性。