在 ASP.NET Core 中禁用HTTPS
在 ASP.NET Core 中禁用HTTPS
我們在VS中新建一個 ASP.NET Core 專案的時候,可以選擇是否配置使用HTTPS。如果選中了“為HTTPS配置”這個選項,在開發環境中想要臨時禁用HTTPS,只使用HTTP應該怎樣做呢?
在網上可能會找到很多通過在Program.cs
檔案中對Kestrel
進行設定來禁用HTTPS的教程,或者是使用UseUrls()
。如果我們只是需要在開發環境中禁用HTTPS,那麼在設定Kestrel
之前,首先檢查兩個位置,可能會讓我們的工作更輕鬆。
UseHttpsRedirection
首先檢視一下Startup.cs
的Configure
方法中,是否配置了HTTPS重定向:
app.UseHttpsRedirection();
UseHttpsRedirection
為我們的應用新增了重定向HTTP請求到HTTPS請求的中介軟體。如果想要使用HTTP,那麼就註釋掉這行程式碼。
Properties/launchSettings.json
在我們專案的Properties/launchSettings.json
檔案中,找到applicationUrl
,類似如下程式碼:
...
"applicationUrl": "https://localhost:5001;http://localhost:5000",
...
將https
地址刪除,只保留http
。
需要注意的是,通過 Visual Studio Code 或者 dotnet new
命令建立的專案,可能不會存在launchSettings.json
檔案,並且在釋出專案的時候也不會將launchSettings.json
檔案包含進去,所以這種解決方案只對開發環境有效。
對於通過CLI來執行應用,也可以使用 --urls
引數來達到同樣的效果。例如: dotnet run --urls=http://0.0.0.0:5000,https://0.0.0.0:5001
。那麼想要只使用HTTP,把命令中的https
移除掉就好了。
參考
相關文章
- ASP.NET Core Kestrel 中使用 HTTPS (SSL)ASP.NETHTTP
- Asp.Net Core WebAPI+PostgreSQL部署在Docker中ASP.NETWebAPISQLDocker
- jwt-在asp.net core中的使用jwtJWTASP.NET
- gRPC在 ASP.NET Core 中應用學習RPCASP.NET
- 在ASP.NET Core中用HttpClient(六)——ASP.NET Core中使用HttpClientFactoryASP.NETHTTPclient
- ASP.NET Core如何禁用模型驗證(或者從模型狀態中移除某些屬性)?ASP.NET模型
- 【asp.net core 系列】14 .net core 中的IOCASP.NET
- 在ASP.NET Core中使用ViewComponentASP.NETView
- 聊聊ASP.NET Core中的配置ASP.NET
- ASP.NET Core 中的快取ASP.NET快取
- 在ASP.NET Core中建立自定義端點視覺化圖ASP.NET視覺化
- 在 ASP.NET MVC 中使用 HTTPS (SSL/TLS)ASP.NETMVCHTTPTLS
- 在 Docker 中部署 ASP.NET CORE 應用DockerASP.NET
- [譯] 在 ASP.NET Core 中使用 SignalRASP.NETSignalR
- 在 Azure 上部署 Asp.NET Core Web AppASP.NETWebAPP
- 在ASP.NET Core中使用brotli壓縮ASP.NET
- Web SSH 的原理與在 ASP.NET Core SignalR 中的實現WebASP.NETSignalR
- ASP.NET Core 中的管道機制ASP.NET
- ASP.NET Core 中的依賴注入ASP.NET依賴注入
- ASP.NET Core 學習筆記 第四篇 ASP.NET Core 中的配置ASP.NET筆記
- .NET Core & ASP.NET Core 1.0在Redhat峰會上正式釋出ASP.NETRedhat
- 【譯】在 ASP.NET 和 ASP.NET Core 之間共享程式碼ASP.NET
- 在Keycloak中實現多租戶並在ASP.NET Core下進行驗證ASP.NET
- ASP.NET Core 學習筆記 第五篇 ASP.NET Core 中的選項ASP.NET筆記
- 在ASP.Net Core和Java中配置金鑰ASP.NETJava
- ASP.NET Core ----ASP.NET Core中使用Code FirstASP.NET
- ASP.NET 6.0 Core 遷移 ASP.NET Core 7.0ASP.NET
- ASP.NET Core中的響應壓縮ASP.NET
- windows 服務中託管asp.net coreWindowsASP.NET
- ASP.NET Core中的資料保護ASP.NET
- ASP.NET Core 依賴注入中的ScopeASP.NET依賴注入
- Asp.Net Core中Typed HttpClient高階用法ASP.NETHTTPclient
- 在Asp.NET Core中如何優雅的管理使用者機密資料ASP.NET
- 使用依賴關係注入在 ASP.NET Core 中編寫乾淨程式碼ASP.NET
- 在 WPF 中整合 ASP.NET Core 和 WebView2 用於整合 SPA 應用ASP.NETWebView
- 在ASP.NET Core MVC 2.2 中使用AutoMapperASP.NETMVCAPP
- 【ASP.NET Core】在 Mini-API 中注入服務ASP.NETAPI
- 翻譯 - ASP.NET Core 託管和部署 - 在 Linux 上使用 Nginx 託管 ASP.NET Core 網站ASP.NETLinuxNginx網站