Visual Studio 开发服务器使用错误的端口
-
03-07-2019 - |
题
相关于 上一期 我以为已经解决了,但实际上并没有......
我认为我的 Visual Studio 2008 安装可能有点混乱。
- 当我的 ASP.NET 项目设置为使用具有固定端口的 VS Dev Server 时,我收到了“端口正在使用”错误,如 链接问题.
- 当我的项目设置为使用随机(自动分配)端口号时,它可以工作,但它使用比实际开发服务器端口号小 3 的端口号启动浏览器(例如如果端口号是 1903,则浏览器启动到 http://本地主机:1900/)
- 如果我对项目设置进行更改,它们不会“生效”,直到我保存并重新启动 Visual Studio。
有什么想法如何追踪这个吗?
谢谢!
解决方案
我有一个类似的问题,它同时击中了我的两台主机。在调查时,我发现它与Eset的个人安全有关(猜测最近的更新搞砸了什么)。为了解决这个问题,我从活动的浏览器过滤中排除了VS2008 - 这是: 设置 - >高级防火墙设置 - >杀毒软件反间谍软件 - >网络访问保护 - > HTTP - > webbrowsers
在这里取消选择vsdev修复了问题 - 有趣的是,禁用防火墙和防病毒/反间谍软件并没有解决问题,所以如果你运行不同的安全软件,那么值得寻找类似的设置
其他提示
首先尝试杀死所有 “WebDev.WebServer.exe” 流程。
- 在解决方案资源管理器中,单击应用程序的名称。
- 在“属性”窗格中,单击“使用动态端口”旁边的向下箭头,然后从下拉列表中选择“False”。这将启用端口号属性的编辑。
- 在“属性”窗格中,单击“端口号”旁边的文本框并输入端口号。
- 单击“属性”窗格外部。这将保存属性设置。
希望这可以帮助
我完全赞同Macros的回答。只想分享Eset Nod32 v5的解决方案
在 ESET NOD32 v5 中,要允许Visual Studio运行开发或IIS Express服务器,您必须取消选中Nod32中的Visual Studio 高级设置=>网络和电子邮件=>协议过滤=>网络和电子邮件客户端
怪异!
端口号存储在.sln文件中。所以,我先把解决方案文件吹掉,重新创建它,看看会发生什么。如果这没有帮助,我会转到web.config文件并将其吹走并重新开始。
我也遇到了同样的错误信息:
由于端口[xxxx]正在使用,因此无法启动Visual Studio开发服务器。
但是,我没有安装ESET。相反,我最近在我的机器上安装了GlassFish服务器,这导致了问题。因此,在Windows任务管理器中,我杀死了它运行的进程 java.exe
,它修复了问题。
这也适用于 Visual Studio 2010。
还有更多。
症状:
- Web(服务)项目配置为在特定端口运行,例如10080。
- 过了一会儿,Visual Studio 抱怨“无法启动 Visual Studio 开发服务器,因为端口“10080”正在使用中”
- 原因尚不清楚。这可能与 webdev 服务器崩溃有关。
- 重新启动电脑并不能解决问题。
- Netstat 不显示端口 10080 的条目
- 在端口 10080 手动启动 WebDev.WebServer40.exe 工作正常。
由于我想从 Visual Studio 中开始,因此我移至端口 10081,然后移至 10082,今天移至 10083。我的端口快用完了。
无效的解决方案:
- 重新启动 Visual Studio
- 调整 Trendmicro 安全设置(无法访问它们)
- 禁用 Forticlient 防病毒/防火墙
可行的解决方法:
- 配置我的项目以手动启动服务器
- 右键单击项目,选择属性
- 单击“网络”选项卡
- 选择开始操作“启动外部程序”并将其指向 Webdev.Webserver40.EXE(为我:C:\Program Files (x86)\Common Files\Microsoft Shared\DevServer\10.0\WebDev.WebServer40.EXE)
- 命令行参数: /端口:10080 /路径:C:\解决方案\项目
- 工作目录: C:\解决方案\项目
- 在服务器下检查“使用自定义 Web 服务器"
- 不要选中任何调试器复选框
副作用:我的项目 想 断点没有被击中。(“未加载符号”)。事实证明它们按照应有的方式工作。
我希望任何人都能找到一个明确的解决方案,但在此之前这个解决方法对我来说已经成功了。
要解决您的问题,请重启您的电脑。我遇到了同样的问题,我做了同样的事情。