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






3.29/5 (3投票s)
您的 ASP.NET 开发服务器不起作用?
自 Visual Studio 2005 起,Visual Studio 就附带了一个开发 Web 服务器:ASP.NET 开发服务器。
从那时起,我一直在使用此 Web 服务器处理简单的测试项目,配合 Visual Studio 2005 和 Visual Studio 2008,在工作笔记本上的 Windows XP Professional 以及家庭台式机上的 Windows XP Professional、Windows Vista 64位旗舰版 和 Windows 7 64位旗舰版 上运行,均未出现任何问题(除了 众所周知的自定义身份问题)。
当我收到新的工作笔记本时,我安装了 Windows Vista 64位企业版 和 Visual Studio 2008,令我惊讶的是,ASP.NET 开发服务器 无法正常工作。
我开始寻找笔记本环境和桌面环境之间的差异,最显著的差异包括:
系统 | 笔记本电脑 | 桌面 |
SKU | Windows Vista 64位企业版 | Windows Vista 64位旗舰版 |
加入域 | 是 | 否 |
防病毒软件 | McAfee | ESET |
在确认没有域策略应用于我的笔记本电脑和域用户,并且防病毒软件没有任何日志记录后,我的怀疑转向了笔记本电脑运行的是企业版 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位企业版 也是如此。