簡體   English   中英

如何修復 IIS 上的 ASP.Net Core 404 錯誤?

[英]How to fix ASP.Net Core 404 error on IIS?

我已經使用 git 處理 .net 核心項目數周了,兩周前我向解決方案 (xunit) 添加了一個測試項目,並且出於某些原因(我不知道該測試項目是否以任何方式與我的問題)當我使用 ISS 運行 api 時,我在 chrome(由 ISS 和 VS 使用 url 自動打開)和郵遞員上找不到(不是 .net 錯誤,谷歌的錯誤,請參見下面的屏幕截圖)。項目總是有效,但不再有效。 我已經拉過較舊的分支,我 100% 確定它們以前在工作。

我知道這不是很多信息,但我真的不知道從什么開始,所以請向我詢問任何其他信息。

運行解決方案時,我還在輸出中注意到了這一點:

  1. Microsoft.AspNetCore.HttpsPolicy.HttpsRedirectionMiddleware:Warning: 無法確定重定向的 https 端口。
  2. Microsoft.AspNetCore.Hosting.Internal.WebHost:Information: 請求在 30.0135ms 200 內完成
  3. Microsoft.AspNetCore.Hosting.Internal.WebHost:Information: 請求在 210.0354ms 404 內完成

我試過了 :

  • 在本地刪除解決方案,再次git pull
  • 查看我 100% 確定以前在工作的本地舊分支
  • 關閉VS/再次打開
  • dotnet 開發證書 https --trust

在此處輸入圖片說明

屏幕截圖上的錯誤意味着沒有找到該網址的網頁: http://localhost:59490我很確定我的項目以前使用過 https,但現在 iis 給我的 url 正在使用 http ...

這是我的launchSettings.json

{
  "iisSettings": {
    "windowsAuthentication": false,
    "anonymousAuthentication": true,
    "iisExpress": {
      "applicationUrl": "http://localhost:59490/",
      "sslPort": 0
    }
  },
  "profiles": {
    "IIS Express": {
      "commandName": "IISExpress",
      "launchBrowser": true,
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    },
    "MyProject": {
      "commandName": "Project",
      "launchBrowser": true,
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      },
      "applicationUrl": "http://localhost:59492/"
    }
  }
}

看起來 launchSettings.json 文件已經出錯並且不再正確。 使用與其他項目完全相同的設置創建一個新項目,並將該 launchSettings.json 復制到您的項目中。 您需要將應用程序名稱更改為您的項目名稱。

暫無
暫無

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

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