簡體   English   中英

Visual Studio 2019:本地主機上的“此站點無法提供安全連接”

[英]Visual Studio 2019: "This site can’t provide a secure connection" on localhost

我已經安裝了 Visual Studio 2019 並卸載了 Visual Studio 2017。

現在,如果我用 https 啟動一個 ASP.NET(核心)網站,它總是在 Chrome 上顯示:

此站點無法提供安全連接

或在邊緣

無法安全連接到此頁面

截圖:

鉻合金:

在此處輸入圖像描述

邊緣:

在此處輸入圖像描述

網址是正確的。 這也是相同的http://localhost:56784/ (它重定向到 https)

在此處輸入圖像描述

嘗試過

我試過的:

  • 更新了 Visual Studio 2019
  • 新建ASP.NET Core 2網站
  • 使用 ASP.NET 站點(非核心)進行測試
  • 使用 MMC 刪除 IIS 證書
  • 檢查/更改 Visual Studio 2019 中的 IIS 設置(使用上下文菜單的項目屬性和使用 F4 的項目屬性)
  • 在 Stackoverflow 和 Google 上搜索;)
  • 修復 Visual Studio 2019

問題

我認為這個問題是由以下原因引起的:

  • 安裝 Visual Studio 2019 和/或,
  • 卸載 Visual Studio 2017 和/或,
  • 更新 Windows 10(當前版本:10.0.18362 Build 18362)

下划線問題看起來像是錯誤的/舊的/不受支持的 TLS 版本?

問題

我能做些什么來診斷/解決問題?

就像它對@Nosnetrom ——修復 IIS 10.0 Express 對我也不起作用。 正如@Julian提到的,我的問題也是由卸載 VS 2017 引起的。

這對我不起作用

  • 卸載/重新安裝VS 2019
  • 安裝 VS 2017
  • 卸載/重新安裝/修復 IIS 10.0 Express

這對我有用

  • 閱讀建議后 - 我意識到我使用的是端口 51542 而不是 44300 到 44399 范圍內的端口在此處輸入圖像描述
  • 然后我根據這個建議更新了applicationhost.config文件。 該文件在我的 Windows 10 機器上的位置是: C:\Program Files (x86)\IIS Express\config\templates\PersonalWebServer\applicationhost.config 我必須以管理員身份在記事本中打開該文件,否則我無法保存這些更改: 在此處輸入圖像描述
  • 然后在 Visual Studio 中我創建了一個新的虛擬目錄在此處輸入圖像描述
  • 這似乎對我有用 - 當我運行它的應用程序時在此處輸入圖像描述

IIS Express 的修復解決了我的問題:

在此處輸入圖像描述

這些都不適合我。 什么起作用了(而且不像其他答案那么激烈)......

Go 進入 web 項目並設置 Start URL 和 Project URL 為:https://localhost:44365/

保存(但不要運行項目)。

Edit.vs/[ProjectName]/config/applicationhost.config 並將 web 項目的綁定更改為:

<binding protocol="https" bindingInformation="*:44365:localhost" />
<binding protocol="http" bindingInformation="*:53269:localhost" />

重新打開 Visual Studio,當我啟動該網站時它運行正常。

我解決了這個問題如下;

  1. 在 Visual Studio 2019 上以調試模式運行 web 項目。
  2. 如果它在 chrome 上,你應該這樣做; 清空緩存和硬重載

對於以上所有方法都不起作用的人:

打開命令提示符,然后運行:

dotnet dev-certs https --clean

接着:

dotnet dev-certs https --trust

在我的例子中,使用 SSL 復選框在項目屬性的調試部分消失了。 通過再次檢查一切都已修復

右鍵單擊項目,select 屬性,“調試”,選中“啟用 SSL”復選框,就是這樣,通過這樣做與我一起工作

以上解決方案都不適合我,以下步驟對我有用。 Go 到 chrome 或 edge 瀏覽器並輸入chrome://net-internals/#hsts在查詢域中搜索 localhost,您將找到包括 localhost 在內的域列表。 現在刪除域在此處輸入圖像描述

通過鍵入 localhost 刪除域在此處輸入圖像描述

只需按照以下步驟操作:

  1. 關閉 Visual Studio
  2. 刪除.vs文件夾
  3. 重新啟動 Visual Studio
  4. 構建並運行應用程序

據我了解, .vs文件夾將舊設置保存在applicationhost.config文件中。 所以最好刪除所有緩存的設置並重新開始。

如果您正在使用 services.AddHttpsRedirection 之類的

services.AddHttpsRedirection(options =>
{
    options.RedirectStatusCode = (int)HttpStatusCode.TemporaryRedirect;
    options.HttpsPort = Configuration.GetValue<int?>("https_port", null);
});

確保HttpsPortnull或 appsettings.json 或appsettings.Development.json文件中的有效端口。

清除瀏覽器歷史記錄和 cookie

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM