ASP.NET Core 2.0を使用して、Visual Studio 2017でデフォルトのプロジェクトを作成しました。 MVCと個人使用認証を備えたWebアプリを選択しました。デフォルトでは、設定済みでhttpsで動作します。プロジェクトプロパティに移動してユーザーsslを削除し、httpsをhttpに変更することで無効にしようとしましたが、IIS Express Connectionエラーまたは404が表示されます。
以前にデフォルトのhttpsが表示されていません。それはどこから来て、どこで無効にできますか?
ネットコア2.0を使用してデフォルトのMVCアプリを作成しました。
SSLを無効にするには、2つの手順を実行する必要があります。これを行うには、Visual Studio GUIを使用するか、launchsettings.jsonを編集します(さらに下)。
出来上がり:
インターフェイスを使用するのが好きでない場合は、sslPort: 0
および"launchUrl": "http://localhost:13121/"
(またはアプリケーションを起動したい場所)を設定して、launchsettings.jsonファイルを代わりに編集できます。
{
"iisSettings": {
"windowsAuthentication": false,
"anonymousAuthentication": true,
"iisExpress": {
"applicationUrl": "http://localhost:13121/",
"sslPort": 0
}
},
"profiles": {
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": true,
"launchUrl": "http://localhost:13121/",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
},
"WebApplication1": {
"commandName": "Project",
"launchBrowser": true,
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
},
"applicationUrl": "http://localhost:13122/"
}
}
}
私はちょうどこの同じ問題を抱えていました(つまり、動作するngrok.comトンネルを確立するために非SSL URLが必要でした)
質問はセキュリティで保護されたものを無効にすることだと思いますが、おそらく必要はありません。 おそらく安全でないものがすでに定義されているでしょう。
確かに、私はこのプロジェクトを継承しているため、デフォルトのプロジェクトが同じように設定されるかどうかはわかりません。私の想定では、あなたが見落としているかもしれない安全でないURLがすでに利用可能であるということです。
@Marcoから提供された回答で問題が解決しなかった場合、これを試すことができます。
新しい.netコアmvcアプリケーションを作成すると、http要求をhttpsにアップグレードするために、_Layout cshtmlにデフォルトのメタタグが生成されます( "http-equiv =" Content-Security-Policy "content =" upgrade-insecure-requests ")。 httpを使用せずにサーバーにアプリケーションをデプロイする場合、以下のタグを削除する必要がある場合があります
http-equiv = "Content-Security-Policy" content = "upgrade-insecure-requests"
また、Startup.csファイルから以下の行をコメントします
app.UseHttpsRedirection();