2013-03-14 54 views
1

我最近不得不重新映射我的解決方案,以一個新的目錄,在試圖重新加載在Visual Studio 2010的解決方案,我得到的錯誤信息:由於端口少於1024,無法打開包含網站的解決方案?

「無法打開網站的‘http://本地主機/ XXX’ 。您必須在管理員帳戶的上下文中運行Visual Studio才能創建端口少於1024的IIS Express站點。「

這很奇怪,因爲據我所知,在解決方案文件中定義的端口,遠高於1024端口,我能找到的唯一的意見要求我打開VS(溶液有趣的小趕上22對?)。

該解決方案在重新映射並重新下載TFS解決方案之前生效。

這是在遠程應用程序中,所以我沒有權限以管理員身份運行VS.

+1

該消息表示以管理員身份打開它。右鍵單擊Visual Studio快捷方式,然後選擇「以管理員身份運行」。然後,轉到項目設置並更正端口 – 2013-03-14 19:34:06

+0

不幸的是,我在遠程應用程序中運行此操作,我無法以管理員身份運行。 – cDecker32 2013-03-14 19:36:17

+0

這是一個網站項目,還是一個Web應用程序項目? – 2013-03-14 19:42:13

回答

3

前段時間找出解決方案,但忘記在這裏發佈答案,以防其他人偶然發現這一天。

如果您打開包含該項目的解決方案文件,則需要刪除所涉及的網站所在的任何「localhost」實例。這似乎有伎倆。

我的猜測是VS看到'本地主機',並假設你試圖在本地機器上實際打開一個站點,或將它綁定到該地址。這將解釋端口錯誤。

3

我有此錯誤的VS 2005升級網站VS 2012年後cDecker32's answer是正確的,但我加入了一些配套細則...

該網站宣稱這樣在VS 2005 SLN文件:

Project("{E24C65DC-7377-472B-9ABA-BC803B73C61A}") = "C:\...\EMR\", "EMR", "{6E950F28-C219-492C-B9A3-5480D70475FB}" 

VS 2012的升級過程中,將其改爲參考本地主機:

Project("{E24C65DC-7377-472B-9ABA-BC803B73C61A}") = "http://localhost/EMR/", "http://localhost/EMR", "{6E950F28-C219-492C-B9A3-5480D70475FB}" 

重新推出VS 2012年 「以管理員身份運行」(每噸之後他的錯誤消息的說明),「localhost」的是從項目名稱中刪除,但保留在路徑:

Project("{E24C65DC-7377-472B-9ABA-BC803B73C61A}") = "EMR-Site/EMR", "http://localhost/EMR", "{6E950F28-C219-492C-B9A3-5480D70475FB}" 

這使解決方案來加載,但現場未能在這一點上運行;工作室抱怨說,您需要管理員權限才能使用端口< 1024.我認爲它假定本地主機是指端口80上的IIS。

在項目定義和源代碼管理部分中手動將路徑重命名爲「\ EMR」允許網站像在VS 2005中一樣運行。

1

我在VS2013中打開項目時遇到了此問題,但在VS2012中仍然沒有問題。我可以通過以下操作來解決問題:在文本編輯器

打開項目文件並更改以下行中的項目文件:

<AutoAssignPort>False</AutoAssignPort> -> <AutoAssignPort>True</AutoAssignPort> 

此外,我除去以下行:

<DevelopmentServerPort>81</DevelopmentServerPort> 
相關問題