无法连接Web服务器“IIS Express”

9rnv2umw  于 2023-10-19  发布在  其他
关注(0)|答案(8)|浏览(216)

我更改了启动设置以支持远程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下载我的项目在另一个远程系统,并改变了IP地址,以支持远程IP托管和运行应用程序在管理员模式。但它仍然显示“无法连接Web服务器'IIS服务器'”

{
  "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"
      }
    }
  }
}
bkhjykvo

bkhjykvo1#

如果您在输出控制台中看到类似这样的内容:

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

它看起来像这样:

更改您要使用的端口号,该端口号超出这些范围。

zu0ti5jz

zu0ti5jz2#

这个问题类似于https://stackoverflow.com/a/67990888/733760,可能与Hyper-v保留了一堆端口范围有关。
如果这就是问题所在,同样的答案也适用(对我来说也有效)。以admin身份运行:

net stop winnat
net start winnat
6xfqseft

6xfqseft3#

在我的例子中,我从项目属性中取消了调试中的“启用SSL”,并运行了项目。它使一个iis弹出出现,其中说端口正在使用的Chrome。所以我关闭了所有Chrome的示例,再次切换到“启用SSL”,它修复了我的问题。

cbjzeqam

cbjzeqam4#

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

pwuypxnk

pwuypxnk5#

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

8e2ybdfx

8e2ybdfx6#

我最近也遇到了这个问题(沿着还有其他一些问题:VS 2019不会在Chrome中打开Web应用程序项目,如果Chrome已经打开),发现我是在管理员模式下运行VS。
我通过在正常模式下运行VS和Chrome解决了这个问题。

pnwntuvh

pnwntuvh7#

我的项目版本2.2 x1c 0d1x我的计算机版本5.0(cmd:dotnet --list-sdks)

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

uqcuzwp8

uqcuzwp88#

我尝试了所有建议的解决方案,但对我来说,唯一的解决方案是去证书存储删除我的开发证书(本地主机)和解决。

相关问题