我在HOSTS文件中添加了以下条目。
127.0.0.1 abc.localhost.com
127.0.0.1 xyz.localhost.com
使用VS2010 ASP.NET开发服务器我无法运行或执行该网站。
浏览http://localhost:2687/TestProject/时,会显示default.aspx页面。但是当访问http://abc.localhost:2687/TestProject/时,它显示无法找到网站页面。
在localhost上设置子域时还有什么要做的。
编辑:为了完成这项工作,我删除了.com并在IE中 - > Connections - > LAN取消选中所有内容。具有端口工作的子域正确转发。没有其他东西需要配置。
答案 0 :(得分:2)
使用IIS或IIS express,而不是Cassini。 (有几个原因,你可以google或在stackoverflow上寻找)
使用IIS,您只需单击2次即可轻松地向您的web应用程序添加hostheader条目。
请注意,您要同时分配网址和端口。 因此添加abc.localhost将不允许您浏览abc.localhost2687,只是默认端口(80)。如果您还想浏览到abc.localhost:2687,则需要根据该Url和端口输入一个hostheader条目。
此屏幕截图显示了添加主机头的对话框(图片来自IIS 6,但在IIS 7或IIS 7.5中看起来非常相似)
答案 1 :(得分:2)
明显的错误是你的hosts文件中有abc.localhost.com,而你正在浏览http://abc.localhost/folder
不一样。
无论如何,不确定这是否会有效。我还推荐IIS Express,它是WebMatrix的一部分,我认为它仍处于测试阶段,或者只是使用IIS。 Vista,W7,Server 2008上的IIS 7+都非常易于使用。