为什么以及如何解决? IIS Express“指定的端口正在使用中”
我们知道一个随机的端口号被分配给Visual Studio中的Web应用程序。 它在我的办公桌面上工作正常。 但是,当我把代码拖到我的笔记本电脑(从VisualStudio.com),并运行Web应用程序。 我有一个消息,说,
指定的端口正在使用中
其他应用程序正在使用端口10360。
build议
- 尝试切换到10360以上,高于1024的端口。
- 停止使用端口10360的应用程序。
我可以修改它使用Recommendation #1
通过将端口更改为其他类似13333.但我很好奇端口10360发生了什么事情。我怎样才能检查什么应用程序使用端口10360? 我怎样才能停止该应用程序?
我这样解决问题…
文件 – > 打开 – > 网站…
之后selectIIS Express站点下的本地IIS删除不需要的项目。
希望这个帮助。
- 在解决scheme中更改(右键单击) – > 属性 – > web选项卡
- 点击创build虚拟目录 (在项目的Url文本框前)
我有同样的问题,但没有任何进程出现在netstat或resmon。
什么解决了我的问题是closures所有打开的浏览器窗口。
- closuresVS
- 再次开始 – 右键单击并以pipe理员身份运行
- 再次运行您的项目。
你正在寻找netstat
。
打开一个pipe理命令shell并运行
netstat -aob
并查找端口10360.它会告诉你什么可执行文件打开的端口和什么PID在任务pipe理器中查找。 (实际上,首先在非特权的shell中运行netstat -?
,因为我不赞同盲目运行任何你不懂的东西,特别是在特权环境下。)
以下是交换机的function:
-a
显示所有的连接或打开的端口,而不只是活动的端口 – 你想要的端口可能是监听,不活跃。
-o
显示连接或端口的拥有PID,因此您可以在任务pipe理器的进程选项卡中find该进程。 (您可能需要在任务pipe理器中添加PID列。查看 – >select列)
-b
显示打开连接或端口所涉及的二进制文件。 这是需要高架访问的那个。
- 删除.sln文件,如果有的话。
- 打开文件C:\ Users \ NN \ Documents \ IISExpress \ config \ applicationhost.config
- 在configuration/ system.applicationHost / sites中find有问题的站点,并删除整个站点部分。
- 从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解决了我的问题