http:// localhost:port始终重定向到https:// localhost

时间:2017-07-26 18:26:25

标签: iis visual-studio-2015 localhost iis-express

我在vs2015中建立了一个简单的网站。我已选择IIS express作为托管环境。我已经尝试了多个新项目,似乎是在圈子中,多次安装和卸载iis-express 10,并添加和删除了iis的windows功能。当我从vs2015启动网络项目时,它曾经打开(没有问题)http://localhost:port(例如http://localhost:51898),但现在不断重定向到https://localhost

知道为什么吗?

4 个答案:

答案 0 :(得分:1)

  

重定向只会在explict配置和IIS或   asp.net不会自动重定向。

  • 检查以下配置文件和厕所是否有任何重定向设置
    • ApplicationHost.Config,所有web.config文件(C:\ Windows \ System32 \ inetsrv \ config) 搜索 httpRedirect

e.g。 <httpRedirect enabled="true" destination="https://localhost" />

  • 检查urlrewrite配置。一个典型的规则是这样的。所以你可以搜索重定向

                                               

                <action type="Redirect" url="http://www.maindomain.com/{R:1}" />
            </rule>
    
    • 如果在配置中的任何位置找不到这些设置,则应用程序代码正在执行此操作。检查代码

答案 1 :(得分:1)

它不是关于Visual Studio,而是关于Chrome。 这个解决方案对我有用:Google Chrome redirecting localhost to https

答案 2 :(得分:0)

在我的情况下,这是由这段代码引起的:

services.Configure<MvcOptions>(options =>
{
    options.Filters.Add(new RequireHttpsAttribute());
});

无论如何,请仔细检查您的startup.cs文件。也许配置存在问题

答案 3 :(得分:0)

在我的情况下,这是我在IIS上所做的配置,所有站点均通过https加载。重写规则也与本地主机匹配,因此它重定向到https。我重写了重定向规则,没关系。