asp.net在localhost上设置子域

时间:2011-01-20 09:43:07

标签: asp.net

我在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取消选中所有内容。具有端口工作的子域正确转发。没有其他东西需要配置。

2 个答案:

答案 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中看起来非常相似)

enter image description here

答案 1 :(得分:2)

明显的错误是你的hosts文件中有abc.localhost.com,而你正在浏览http://abc.localhost/folder

不一样。

无论如何,不​​确定这是否会有效。我还推荐IIS Express,它是WebMatrix的一部分,我认为它仍处于测试阶段,或者只是使用IIS。 Vista,W7,Server 2008上的IIS 7+都非常易于使用。