IIS Express Web服务器端口正在使用中

Gra*_*ght 5 iis-express visual-studio-2015

我可以正常调试我的Web服务没有问题,但现在我一直得到错误"无法启动IIS Express Web服务器.端口3268正在使用".我已经看过以前有关此事的问题,但我被困住了:

  • 我使用什么端口并不重要

  • 重启,关闭Web浏览器,删除Web历史记录等都失败了

  • 像TCPView这样的工具显示该端口未被使用

  • 我可以从命令提示符启动/停止IISExpress确定

  • 通常,地址localhost:3268在浏览器中显示错误消息 - 但是在Visual Studio中加载项目之后(在开始调试项目之前,或者根本不做任何事情),localhost:3268在浏览器中显示一个网页

Kri*_*P S 6

您可以从Web功能区下的网站属性更改网站的端口,指定3268以外的其他端口.

Stackoverflow的链接也讨论了相同的场景

为什么以及如何修复?IIS Express"指定的端口正在使用"


Lia*_*ing 6

我在特定项目中遇到这些问题。

为了我,

  • 没有网站正在运行IIS Express
  • netstat -ano在命令行中运行:确定没有使用端口。

解决方案是运行

netsh http add iplisten ipaddress=::

从命令行。

快乐的日子,归功于:James Bryant!https://developercommunity.visualstudio.com/content/problem/110767/specified-port-is-in-use.html

  • 我不知道这有什么作用,但它对我有用。 (2认同)

Gra*_*ght 3

Krishna 提供的链接启发我打开 IIS,发现 IIS 中有一个本地网站具有相同的端口(它是相同的 Web 服务)。我删除了它,现在我可以再次调试我的应用程序。

我无法解释为什么我看不到正在使用的端口,为什么在 Visual Studio 中加载项目时它开始提供网页,以及为什么我在任务管理器中看不到 IIS 正在运行。我猜测 Visual Studio 实际上以某种方式运行它。

感谢所有受访者的帮助!