65.9K
CodeProject 正在变化。 阅读更多。
Home

您的 ASP.NET 开发服务器不起作用?

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.29/5 (3投票s)

2010年6月14日

CPOL

2分钟阅读

viewsIcon

26444

您的 ASP.NET 开发服务器不起作用?

Visual Studio 2005 起,Visual Studio 就附带了一个开发 Web 服务器:ASP.NET 开发服务器

从那时起,我一直在使用此 Web 服务器处理简单的测试项目,配合 Visual Studio 2005Visual Studio 2008,在工作笔记本上的 Windows XP Professional 以及家庭台式机上的 Windows XP ProfessionalWindows Vista 64位旗舰版Windows 7 64位旗舰版 上运行,均未出现任何问题(除了 众所周知的自定义身份问题)。

当我收到新的工作笔记本时,我安装了 Windows Vista 64位企业版Visual Studio 2008,令我惊讶的是,ASP.NET 开发服务器 无法正常工作。

我开始寻找笔记本环境和桌面环境之间的差异,最显著的差异包括:

系统笔记本电脑桌面
SKUWindows Vista 64位企业版Windows Vista 64位旗舰版
加入域
防病毒软件McAfeeESET

在确认没有域策略应用于我的笔记本电脑和域用户,并且防病毒软件没有任何日志记录后,我的怀疑转向了笔记本电脑运行的是企业版 SKU,而台式机运行的是旗舰版 SKU。在与其他应用程序发生问题后,我确定问题出在企业版 SKU,但从未找到解决方案。因为当时我没有进行任何 Web 开发,所以就搁置了。

升级到 Windows 7 后,问题依然存在,但由于当时我没有进行 Web 开发,所以再次搁置了。

现在我安装了 Visual Studio 2010,我必须解决这个问题。在搜索论坛和博客(这些地方要么没有提供答案,要么提供了非常复杂的变通方法,有时甚至涉及修改注册表)后,我得出的结论是,解决方案实际上非常简单。

根据 文,安装 Windows Vista 时,hosts 文件包含以下定义:

127.0.0.1       localhost
::1             localhost

我的笔记本电脑上的 hosts 文件并非如此。我看到的是这个:

#127.0.0.1       localhost
#::1             localhost

我可能自己更改过它,但从我在 Windows Vista 上遇到此问题的用户数量来看,这很可能就是它的原始状态。

安装 Windows 7 后,hosts 文件如下:

#127.0.0.1       localhost
#::1             localhost

虽然 ASP.NET 开发服务器Windows 7 64位旗舰版 上运行正常,但在 Windows 7 64位企业版 上,它需要更改为这样:

127.0.0.1       localhost
::1             localhost

我怀疑 Windows Vista 64位企业版 也是如此。

© . All rights reserved.