2011-05-06 50 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.

相關問題