web-dev-qa-db-ja.com

http:// localhost:portは常にhttps:// localhostにリダイレクトします

Vs2015で簡単なウェブサイトを構築しています。ホスティング環境としてIIS Expressを選択しました。複数の新しいプロジェクトを試しましたが、iis-express 10を複数回インストールおよびアンインストールし、ウィンドウを追加および削除したことで、円を描いて回っているようです。 iisの機能もあります。vs2015からWebプロジェクトを起動すると、以前は(問題なく) http:// localhost:port (eg http:// localhost:51898) )、ただし現在は継続的に https:// localhost にリダイレクトされます。

理由は何ですか?

6
nealkernohan

Visual Studioについてではなく、Chromeについてです。この解決策は私のために働いた: Google Chromeローカルホストをhttpsにリダイレクトする

1
Sergey

リダイレクトは明示的な構成でのみ発生し、IISまたはasp.netは自動的にリダイレクトしません。

  • 次の設定ファイルを確認し、リダイレクト設定がないか確認してください
    • ApplicationHost.Config、すべてのweb.configファイル(C:\ Windows\System32\inetsrv\config)で検索httpRedirect

例えば<httpRedirect enabled="true" destination="https://localhost" />

  • urlrewrite構成を確認してください。一般的なルールは次のようになります。検索できますリダイレクト

                <action type="Redirect" url="http://www.maindomain.com/{R:1}" />
            </rule>
    
    • 構成のどこにもこれらの設定が見つからない場合は、アプリケーションコードがこれを行っています。コードを確認してください
1
Rohith

私の状況では、これは次のコードが原因でした。

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

とにかくstartup.csファイルを再確認してください。たぶん構成に問題の一部があります

0
DenVys