我在vs2015中建立了一个简单的网站。我已选择IIS express作为托管环境。我已经尝试了多个新项目,似乎是在圈子中,多次安装和卸载iis-express 10,并添加和删除了iis的windows功能。当我从vs2015启动网络项目时,它曾经打开(没有问题)http://localhost:port(例如http://localhost:51898),但现在不断重定向到https://localhost。
知道为什么吗?
答案 0 :(得分:1)
重定向只会在explict配置和IIS或 asp.net不会自动重定向。
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。我重写了重定向规则,没关系。