Visual-Studio为开发服务器分配(自动分配)新端口号的主要原因是什么?为什么Visual-Studio开发服务器自动分配端口号?
回答
通过在所谓的well-known ports之上使用随机端口方式,端口将被其他应用程序使用的更改更少。
Visual Studio的随机化的项目创建的端口:
默认情况下,当你创建一个Web站点或在Visual Studio中使用IIS Express或Visual Studio开发服务器的Web应用程序项目,一个端口是选定的项目。
但是,如果端口在开始调试项目时正在使用,它会自动分配一个新的随机空闲端口。
请参阅here如何更改此行为并手动分配静态端口号。
我认为这是严重措词。使用随机端口不保证它是免费的。能够从任何港口选择是什么让它找到一个免费的。随机选择一个端口仍然可以选择一个正在使用的端口。 – Chris
谢谢,修改了答案。 – CodeCaster
抱歉再次更正,但根据我的经验,如果端口号在下一次进入调试时被使用,它将选择一个新的端口号。至少它对我有用。我偶尔会遇到这种情况,我认为如果VS崩溃并使开发服务器运行,并且在进行inext调试时发现我处于不同的端口。 :)你的一般性陈述是合理的,但为什么。 :) – Chris
因为如果它没有分配端口,那么它将使用端口80,这对任何具有默认配置的IIS/Apache /另一个web服务器的人都不适用。
鉴于它必须选择一个端口号,它只是选择一个在开发Web服务器启动时免费的端口号。
- 1. ZeroRPC自动分配空闲端口号
- 2. 多个asp.net开发服务器端口
- 3. 服务器端口号
- 4. HTTP服务器端口号
- 5. 端口号为80的Apache服务器
- 6. Kubernetes:服务端口自动转发
- 7. 获取ASP.NET开发服务器端口号
- 8. 为什么Ocaml不是“服务器端开发的首选”
- 9. C自动分配端口
- 10. 为什么我的服务被自动装配到代理服务器上?
- 11. Java客户端/服务器套接字端口分配
- 12. HTTPURLConnection端口号分配
- 13. Java - 服务器端口号重试
- 14. NodeJS集群从配置文件中分配服务器端口
- 15. 如何分离开发客户端Web UI和服务器端
- 16. WAMP服务器...为什么只是为了web开发
- 17. 服务器和客户端显示的公共端口号不同端口号
- 18. 如何将服务器名称与字符串中的端口号分开?
- 19. 端口转发(Windows服务器ec2)
- 20. Ubuntu服务器 - 端口转发
- 21. 为什么URL的哈希部分不在服务器端?
- 22. 为什么bitmapdata没有通过flash发布到服务器端?
- 23. 为什么我们从服务器端发送推送?
- 24. 为什么JSON来自用括号括起来的服务器?
- 25. 为什么春季配置服务器客户端失败从配置服务器获取配置?
- 26. 为每个连接手动分配端口号
- 27. 如何使ASP.NET开发服务器在端口80上运行?
- 28. VMware vFabric所需的端口8080 tc服务器开发人员
- 29. uNet分开的客户端/服务器
你知道这是你可以改变的项目属性,对吧? – Oded
我得知之前的一个问题! :) – pencilCake