我有为此应用程序安装的SSL
证书。是的,我尝试将用户重定向为仅使用HTTPS://url.com
。并阻止他们使用http://url.com site
。但是,由于我不了解用于定义模式和条件的正则表达式,并且不幸的是,我找不到有关如何定义这些规则的示例的指南。我知道有些人会否决这个问题,这是可以的,但是我认为这会帮助很多其他可以找到相同通用教程的人,而没有给出如何设置https://{HTTP_HOST}{REQUEST_URI}
的具体示例。
答案 0 :(得分:2)
确保已添加URL重写功能。在IIS管理器中,在“ URL重写”部分中配置以下内容。
Matches the pattern
Wildcards
*
条件
{HTTPS}
Matches the pattern
off
操作
Redirect
https://{HTTP_HOST}{REQUEST_URI}
Checked
Found (302)
完成此操作后。创建条件...
{QUERY_STRING}
Matches the Pattern
off
本质上它应该看起来像这样:
所有使用http请求的流量都将自动重定向到https端口。
答案 1 :(得分:0)
我从Global.asax获得的方法
protected void Application_BeginRequest()
{
#if !DEBUG
if (!Context.Request.IsSecureConnection)
{
if (Context.Request.Url.ToString().Contains(".well-known")) return;
Response.StatusCode = 301;
Response.RedirectPermanent(Context.Request.Url.ToString().Replace("http:", "https:"));
}
#endif
}