为什么以及如何解决? IIS Express“指定的端口正在使用中”

我们知道一个随机的端口号被分配给Visual Studio中的Web应用程序。 它在我的办公桌面上工作正常。 但是,当我把代码拖到我的笔记本电脑(从VisualStudio.com),并运行Web应用程序。 我有一个消息,说,

指定的端口正在使用中

其他应用程序正在使用端口10360。

build议

  1. 尝试切换到10360以上,高于1024的端口。
  2. 停止使用端口10360的应用程序。

我可以修改它使用Recommendation #1通过将端口更改为其他类似13333.但我很好奇端口10360发生了什么事情。我怎样才能检查什么应用程序使用端口10360? 我怎样才能停止该应用程序?

我这样解决问题…

文件 – > 打开 – > 网站… 在这里输入图像说明

之后selectIIS Express站点下的本地IIS删除不需要的项目。

希望这个帮助。

  1. 在解决scheme中更改(右键单击) – > 属性 – > web选项卡
  2. 点击创build虚拟目录 (在项目的Url文本框前)

IIS Express端口更改用于固定使用中的端口

我有同样的问题,但没有任何进程出现在netstat或resmon。

什么解决了我的问题是closures所有打开的浏览器窗口。

  1. closuresVS
    1. 再次开始 – 右键单击​​并以pipe理员身份运行
    2. 再次运行您的项目。

你正在寻找netstat

打开一个pipe理命令shell并运行

netstat -aob

并查找端口10360.它会告诉你什么可执行文件打开的端口和什么PID在任务pipe理器中查找。 (实际上,首先在非特权的shell中运行netstat -? ,因为我不赞同盲目运行任何你不懂的东西,特别是在特权环境下。)

以下是交换机的function:

-a显示所有的连接或打开的端口,而不只是活动的端口 – 你想要的端口可能是监听,不活跃。

-o显示连接或端口的拥有PID,因此您可以在任务pipe理器的进程选项卡中find该进程。 (您可能需要在任务pipe理器中添加PID列。查看 – >select列)

-b显示打开连接或端口所涉及的二进制文件。 这是需要高架访问的那个。

  1. 删除.sln文件,如果有的话。
  2. 打开文件C:\ Users \ NN \ Documents \ IISExpress \ config \ applicationhost.config
  3. 在configuration/ system.applicationHost / sites中find有问题的站点,并删除整个站点部分。
  4. 从Visual Studio中打开“网站..”,项目将被赋予一个随机的新端口。

如果netstat不显示任何东西,请尝试重新启动。

对于我来说,在我的端口netstat没有出现。 我试图closures谷歌Chrome浏览器窗口@Clangon和@JT泰勒build议,但无济于事。

最后一个系统重新启动工作,但是,所以我只能假设其他东西是秘密保持端口打开。 或者,也许只是花了比我准备等待Chromeclosures后发布端口更长的时间。

对我来说,Google Chrome浏览器是使用该端口的过程。 即使在closuresChrome之后,我发现这个过程仍然存在(我允许Chrome“在后台运行”,以便接收桌面通知)。 我进入任务pipe理器,并杀了Chrome浏览器进程,然后启动我的Web应用程序,它像一个魅力。

对我来说,closures所有应用程序并重新启动计算机。

当窗口启动时,首先打开Visual Studio,然后打开浏览器并点击运行(F5)。

现在起作用了。 我不知道为什么。

对我来说,netstat做了一个小窍门,告诉我我的Fiddler正在运行,保持了端口的开放。

视觉工作室2015年

  • 只需closures所有在Visual Studio中打开的文件。
  • 然后closures应用程序并退出视觉工作室。
  • 然后再次打开视觉工作室,并成功运行。

我希望它有帮助。

点击任务栏底部的通知,如果你收到如使用端口的错误,然后selectiiss图标右键单击然后单击退出,它的工作就像我的魅力

该错误消息应该告诉你哪个应用程序已经在使用端口 – 在我的情况下,它是explorer.exe,所以这只是从任务pipe理器重新启动浏览器的情况。

我有同样的错误显示。 我有我的Web服务设置为IIS中的应用程序,我通过以下方式修复它:

右键单击我的解决scheme中的WebService项目>属性> Web>在“服务器”下,从IIS Express更改为本地IIS(它将自动创build一个您想要的虚拟目录)

当端口xxxx已被使用时,总会有一个PID(进程ID)与错误一起详细阐述。 只需转到正在运行应用程序的计算机上的任务pipe理器,点击详细信息,然后确定其他应用程序是什么。 然后,您可以决定是否要结束该过程

在pipe理模式下运行visual studio解决了我的问题