2013-03-14 51 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> 
相关问题