2011-05-06 117 views
4

我有一个Visual Studio 2010 MVC 3 Azure项目,表现很怪异。当我第一次启动它时,它会在81端口下运行。当我全天工作时,端口号将增加(81,82,83 ...),因为我在本地运行/调试项目。它不会每次增加。我已经进入了Web角色项目并指定了端口号,但Visual Studio忽略了我的输入并保留了之前的数字。我已经关闭VS并重新启动,没有任何帮助。有没有其他人看过类似的东西?Visual Studio 2010忽略指定的端口号

回答

0

我有时会看到这种情况,通常会停止计算仿真器(然后在下一个调试会话期间重新启动)来修复它。

+0

嗯,我将不得不尝试,谢谢!你能设置一个特定的端口,并让它尊重它吗? – 2011-05-06 13:35:05

+0

本地IIS使用端口80,这就是为什么您会看到端口号为81+。否则,你应该很好地分配端口。 – 2011-05-06 14:08:11

+0

不知道为什么它会忽略我输入的端口 – 2011-05-06 14:32:37

0

没有什么不对,它会在真正的云上的指定端口工作。

想象一下,您在端口tcp 80上创建一个Web应用程序,其中包含4个实例... :)您无法打开4次相同的端口。所以不要担心这一点。

干杯。

+0

它在开发过程中实际上会导致我遇到问题。我正在做的开发是为Facebook的帆布应用程序。由于我的端口频繁更换,我不得不进入Facebook并更​​改画布网址以反映新的/更改的端口号。 – 2011-05-09 20:56:41

1

您确定您不会将您可以在Web项目上设置的端口与将在模拟器中运行的端口混淆吗?这些不一样。 VS可以使用IIS Express或Cassini,这将允许您为Web应用程序设置端口。但是,Windows Azure模拟器使用真正的IIS,与您在Web项目中选择的端口无关。

这个交易是模拟器将尝试取80,并且每次看到一个预留或绑定应用程序时递增。有时你需要重新启动它(并等待大约2分钟),如果你看到它越来越高。大多数人会看到模拟器劫持81,因为他们的IIS默认网站已经绑定到端口80.如果你想要80,只需去inetmgr并从默认网站删除端口80绑定(或删除站点)。下一次你启动模拟器,它会抢80.

相关问题