我需要从htttp://metroyapi.com.tr或/和" http://www.metroyapi.com.tr"重定向到https://www.metroyapi.com.tr。
我已经尝试了以下方法,但没有一种方法有效。
启动时:
app.Use(async (context, next) =>
{
if (context.Request.IsSecure) {
await next();
} else {
var withHttps = Uri.UriSchemeHttps + Uri.SchemeDelimiter + context.Request.Uri.GetComponents(UriComponents.AbsoluteUri & ~UriComponents.Scheme, UriFormat.SafeUnescaped);
context.Response.Redirect(withHttps);
}
});
在Global.asax:
if (!Context.Request.IsSecureConnection)
Response.Redirect(Context.Request.Url.ToString().Replace("http:", "https:"));
和
if (!HttpContext.Current.Request.IsSecureConnection) {
Response.Redirect("https://" + Request.ServerVariables["HTTP_HOST"]
+ HttpContext.Current.Request.RawUrl);
}
在FilterConfig:
filters.Add(new RequireHttpsAttribute());
和一堆web.config解决方案。
他们都没有工作我仍然得到404错误。
有什么建议吗?
帮助很多!