【发布时间】:2014-10-16 09:28:40
【问题描述】:
在 ISS 7.5 中,我有 2 个绑定:
- 类型:http
- IP:127.0.0.1
- 端口:80
- 类型:https
- IP:127.0.0.1
- 端口:443
我使用此代码将 http 重定向到 https:(Global.asax.cs 文件中的代码)
if (HttpContext.Current.Request.IsSecureConnection.Equals(false))
{
Response.Redirect("https://" + Request.ServerVariables["HTTP_HOST"] + HttpContext.Current.Request.RawUrl);
}
它工作正常,但是在我将 IIS 中的 2 个绑定更改为:
-
- 类型:http
- IP:127.0.0.1
- 端口:8101
-
- 类型:https
- IP:127.0.0.1
- 端口:8102
它不再将 HTTP 重定向到 HTTPS。我认为这段代码无法从端口 8101 重定向到端口 8102,而且我不知道如何通过 C# 在 IIS 中获取 HTTPS 的端口号。请告诉您如何或是否有不同的重定向解决方案。
【问题讨论】:
-
也许你可以像这样检查HTTPS绑定的端口? stackoverflow.com/questions/14194394/…
标签: c# http redirect ssl https