在asp.net mvc

时间:2017-01-19 10:02:02

标签: c# asp.net-mvc redirect https asp.net-mvc-5

我需要从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错误。

有什么建议吗?

帮助很多!

0 个答案:

没有答案