更改 launchSettings.json 中的端口会显示“无法访问此站点”

pan*_*nis 4 .net c# asp.net .net-core

我使用 VS2017 创建了一个空的 asp.net 核心应用程序。我唯一改变的是"sslPort":launchSettings.json 文件中的 属性。当我点击运行 IIS Express chrome 时,打开 urlhttps://localhost:9995/并给出This site can't be reached The connection was reset.错误

我的launchSettings.json如下

{
  "iisSettings": {
    "windowsAuthentication": false, 
    "anonymousAuthentication": true, 
    "iisExpress": {
      "applicationUrl": "http://localhost:39566",
      "sslPort": 9995
    }
  },
  "profiles": {
    "IIS Express": {
      "commandName": "IISExpress",
      "launchBrowser": true,
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    },
    "JccWeb2": {
      "commandName": "Project",
      "launchBrowser": true,
      "applicationUrl": "https://localhost:5001;http://localhost:5000",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

spi*_*dyx 10

文档中所述,您在 IIS Express 中使用了不兼容的 ssl 端口。而不是"sslPort": 9995,替换为 44300 和 44399 之间的端口号。

如果要测试对站点的 SSL 访问,可以使用 IIS Express 执行此操作,方法是使用 44300 和 44399 之间的 SSL 端口并使用 IIS Express 自签名证书。当您的网站在 IIS Express 下启动时,尝试将 SSL 用于此范围之外的端口会导致 URL 绑定失败。