簡體   English   中英

Asp.net 核心 - 無法連接網絡服務器“IIS Express”

[英]Asp.net core - Unable to connect webserver 'IIS Express'

我將啟動設置更改為支持遠程 IP 托管

{
  "iisSettings": {
    "windowsAuthentication": false,
    "anonymousAuthentication": true,
    "iisExpress": {
      "applicationUrl": "http://192.168.1.69:55446/",
      "sslPort": 0
    }
  },
  "profiles": {
    "IIS Express": {
      "commandName": "IISExpress",
      "launchBrowser": true,
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    },
    "myapplication": {
      "commandName": "Project",
      "launchBrowser": true,
      "launchUrl": "http://localhost:5000",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    }
  }
}

它在我的系統中運行良好。

然后我從另一個遠程系統中的 tfs 下載我的項目並更改了 ipaddress 以支持遠程 ip 托管並在管理員模式下運行該應用程序..但它仍然顯示“無法連接網絡服務器 'IIS Express'”

 {
  "iisSettings": {
    "windowsAuthentication": false,
    "anonymousAuthentication": true,
    "iisExpress": {
      "applicationUrl": "http://192.168.1.79:55446/",
      "sslPort": 0
    }
  },
  "profiles": {
    "IIS Express": {
      "commandName": "IISExpress",
      "launchBrowser": true,
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    },
    "eBMSForumApplication": {
      "commandName": "Project",
      "launchBrowser": true,
      "launchUrl": "http://localhost:5000",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    }
  }
}

如果您在輸出控制台中看到類似的內容:

IIS Express starting...
iis express Failed to register URL "http://localhost:61367/" for site application "/". 
Error description: The process cannot access the file because it is being used by 
another process

該錯誤是由於您使用的端口造成的。

打開控制台並使用以下命令檢查使用的端口范圍:

netsh interface ipv4 show excludedportrange protocol=tcp

它看起來像這樣:

在此處輸入圖片說明

更改您要使用的端口號,該端口號超出了這些范圍。

就我而言,我在項目屬性的調試中取消選中“啟用 SSL”並運行該項目。 它彈出了一個 iis,顯示該端口正在被 chrome 使用。 所以我關閉了所有 chrome 實例並再次切換到“啟用 SSL”,它解決了我的問題。

就我而言,我在調試模式下修改了項目 url,之后它無法運行,我必須重新啟動 Visual Studio 才能使其正常工作。

同樣的事情發生了,但我不知道原因,我重新啟動了 IIs 和 VS,但沒有用。 然后我重新啟動了電腦,一切都修復了。

此問題類似於https://stackoverflow.com/a/67990888/733760 ,可能與 Hyper-v 保留一堆端口范圍有關。

如果這是問題所在,那么同樣的答案適用(並且對我有用)。 以管理員身份運行:

net stop winnat
net start winnat

我最近也遇到了這個問題(以及其他一些問題:如果 chrome 已經打開,VS 2019 不會在 chrome 中打開 web 應用程序項目)並發現我在管理員模式下運行 VS。

我通過在正常模式下運行 VS 和 Chrome 解決了這個問題。

我的項目版本 2.2 在此處輸入圖片說明 我的電腦版本 5.0 (cmd: dotnet --list-sdks) 在此處輸入圖片說明

我在我的電腦上安裝了 2.2 版。 我現在可以運行應用程序了。

暫無
暫無

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

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