【问题标题】:Asp.net core - Unable to connect webserver 'IIS Express'Asp.net 核心 - 无法连接网络服务器“IIS Express”
【发布时间】:2016-12-08 12:34:39
【问题描述】:

我将启动设置更改为支持远程 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 托管并以管理员模式运行应用程序..但仍然显示“无法连接 webserver '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"
      }
    }
  }
}

【问题讨论】:

  • Mby 检查一个端口。如果它没有免费可能会出错
  • 我不知道你的情况到底出了什么问题,但另一种解决方案可能是使用我们免费的名为 Conveyor 的 VS 扩展 -> visualstudiogallery.msdn.microsoft.com/… 它允许从其他机器/设备连接到 IIS Express。
  • @raj,你找到原因了吗?我今天在这里问了一个类似的问题:stackoverflow.com/questions/56890385/…。谢谢。
  • 对我来说这是端口问题,我在 applicationUrl 启动 settings.json 中更改了端口问题,它起作用了

标签: c# .net iis asp.net-core


【解决方案1】:

如果你在输出控制台看到这样的东西:

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

看起来像这样:

更改您要使用的端口号,该端口号不在这些范围内。

【讨论】:

    【解决方案2】:

    这个问题与https://stackoverflow.com/a/67990888/733760 类似,可能与Hyper-v 保留一堆端口范围有关。

    如果这是问题所在,同样的答案也适用(并且对我有用)。 以管理员身份运行:

    net stop winnat
    net start winnat
    

    【讨论】:

    • 确保在命令托盘中退出 IIS Express,然后运行上述命令。
    【解决方案3】:

    就我而言,我从项目属性的调试中取消选中“启用 SSL”并运行该项目。它弹出了一个iis,显示该端口正在被chrome使用。所以我关闭了所有 chrome 实例并再次切换到“启用 SSL”,它解决了我的问题。

    【讨论】:

      【解决方案4】:

      同样的事情发生了,但我不知道原因,我重新启动了 IIs 和 VS,但没有工作。然后我重新启动了电脑,一切都修复了。

      【讨论】:

        【解决方案5】:

        在我的例子中,我在调试模式下修改了项目 url,之后它无法运行,我必须重新启动我的 Visual Studio 才能让它工作。

        【讨论】:

          【解决方案6】:

          我最近也遇到了这个问题(以及其他一些问题:如果 chrome 已经打开,VS 2019 不会在 chrome 中打开 web 应用程序项目)并发现我在管理员模式下运行 VS。

          我通过在正常模式下运行 VS 和 Chrome 解决了这个问题。

          【讨论】:

            【解决方案7】:

            我的项目版本 2.2 我的电脑版本 5.0 (cmd: dotnet --list-sdks)

            我在我的电脑上安装了 2.2 版。我现在可以运行应用程序了。

            【讨论】:

              猜你喜欢
              • 2020-10-15
              • 2016-06-11
              • 2020-02-09
              • 1970-01-01
              • 2020-10-19
              • 2020-04-16
              • 2018-04-14
              • 2021-10-12
              相关资源
              最近更新 更多