2011-10-12 69 views

回答

2

通过在所谓的well-known ports之上使用随机端口方式,端口将被其他应用程序使用的更改更少。

Visual Studio的随机化的项目创建的端口:

默认情况下,当你创建一个Web站点或在Visual Studio中使用IIS Express或Visual Studio开发服务器的Web应用程序项目,一个端口是选定的项目。

但是,如果端口在开始调试项目时正在使用,它会自动分配一个新的随机空闲端口。

请参阅here如何更改此行为并手动分配静态端口号。

+0

我认为这是严重措词。使用随机端口不保证它是免费的。能够从任何港口选择是什么让它找到一个免费的。随机选择一个端口仍然可以选择一个正在使用的端口。 – Chris

+0

谢谢,修改了答案。 – CodeCaster

+0

抱歉再次更正,但根据我的经验,如果端口号在下一次进入调试时被使用,它将选择一个新的端口号。至少它对我有用。我偶尔会遇到这种情况,我认为如果VS崩溃并使开发服务器运行,并且在进行inext调试时发现我处于不同的端口。 :)你的一般性陈述是合理的,但为什么。 :) – Chris

2

因为如果它没有分配端口,那么它将使用端口80,这对任何具有默认配置的IIS/Apache /另一个web服务器的人都不适用。

鉴于它必须选择一个端口号,它只是选择一个在开发Web服务器启动时免费的端口号。