簡體   English   中英

即使刪除了IISExpress設置,ASP.NET Core 2.0 Web App仍會啟動IISExpress而不是Kestrel。

[英]ASP.NET Core 2.0 Web App keeps starting IISExpress instead of Kestrel even though IISExpress settings are removed

每次我繼續啟動ASP.NET Core Web App時,它都會一直啟動IISExpress。 我單擊DEBUG(或F5),然后注意到顯示了IISExpress小系統托盤圖標。 然后,我手動退出它。 另外,沒有顯示任何調試(開始/停止/暫停)按鈕..所以這就像不是開始調試..而是開始運行。

目標框架:.NETCore 2.1

這是我的文件:

launchSettings.json

{
  "$schema": "http://json.schemastore.org/launchsettings.json",
  "profiles": {
    "Kestrel - Accounts.Api": {
      "commandName": "Project",
      "launchBrowser": false,
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      },
      "applicationUrl": "http://localhost:5000"
    },
    "Docker": {
      "commandName": "Docker",
      "launchBrowser": true,
      "launchUrl": "{Scheme}://localhost:{ServicePort}"
    }
  }
}

這是解決方案中的項目:

在此處輸入圖片說明

還要注意的另一件有趣的事情是,如果我嘗試訪問localhost網站(端口是一些隨機端口,而不是5000 ),則該站點永遠不會啟動,最終會啟動...這是一個簡單的基本站點。

有人可以建議我應該在哪里查看/修復嗎?

UPDATE

如果使用CLI,我可以100%罰款地運行網站。 例如:

  • (在.csproj的文件夾中)
  • dotnet build
  • dotnet publish -c DEBUG -o /app
  • dotenet c:\\app\\Accounts.Api.dll

..並且可以正常運行,並向控制台輸出正常內容...

好-很奇怪 所以我最終做了以下事情:

  • 從解決方案中刪除項目。
  • 將項目重新添加到解決方案中

現在就可以了!

去搞清楚 :/

暫無
暫無

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

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