web-dev-qa-db-ja.com

Visual Studio 2017 Web Proj ASP.NET Core 2.0でHTTPを無効にする方法

ASP.NET Core 2.0を使用して、Visual Studio 2017でデフォルトのプロジェクトを作成しました。 MVCと個人使用認証を備えたWebアプリを選択しました。デフォルトでは、設定済みでhttpsで動作します。プロジェクトプロパティに移動してユーザーsslを削除し、httpsをhttpに変更することで無効にしようとしましたが、IIS Express Connectionエラーまたは404が表示されます。

以前にデフォルトのhttpsが表示されていません。それはどこから来て、どこで無効にできますか?

24
Peter Kellner

ネットコア2.0を使用してデフォルトのMVCアプリを作成しました。

SSLを無効にするには、2つの手順を実行する必要があります。これを行うには、Visual Studio GUIを使用するか、launchsettings.jsonを編集します(さらに下)。

  • プロジェクトのプロパティに移動します
  • SSLオプションのチェックを外します
  • アプリのURLをブラウザーの開始入力にコピーします enter image description here

出来上がり:

enter image description here

インターフェイスを使用するのが好きでない場合は、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/"
    }
  }
}
33
Marco

Go to App Properties and uncheck "Enable SSL"

アプリのプロパティに移動し、「SSLを有効にする」のチェックを外します

5
RanchMobile

私はちょうどこの同じ問題を抱えていました(つまり、動作するngrok.comトンネルを確立するために非SSL URLが必要でした)

おそらく、代替のセキュリティ保護されていないlocalhost URLが定義されています。

質問はセキュリティで保護されたものを無効にすることだと思いますが、おそらく必要はありません。 おそらく安全でないものがすでに定義されているでしょう。

確かに、私はこのプロジェクトを継承しているため、デフォルトのプロジェクトが同じように設定されるかどうかはわかりません。私の想定では、あなたが見落としているかもしれない安全でないURLがすでに利用可能であるということです。

  • 私が間違っている場合、この答えは良いようです( Ngrok errors '502 bad gateway' )が、もう一度試してみる必要はありませんでした。

「開発サーバー」プロパティを見てください。

以下のスクリーンショットをご覧ください。

enter image description here

1
Bret Royster

@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();

0
SHIBIN