2011-01-20 77 views
3

我在HOSTS文件中添加了以下条目。asp.net在本地主机上设置子域

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/时,它显示一个网站无法找到页面。

在本地主机上设置子域名时还有什么要做的。

编辑:为了使这项工作,我删除了.com,并在IE - >连接 - >局域网取消选中一切。具有端口工作的子域正确转发。没有其他需要配置。

回答

2

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

不一样的东西。

不知道这将工作,因为你打算无论如何。我还会推荐IIS Express,它是WebMatrix的一部分,我认为它还处于测试阶段,或者只是使用IIS。 Vista,W7,Server 2008上的IIS 7+都非常易于使用。

+0

谢谢。诀窍是将代理设置设置为默认设置。 – 2011-01-21 09:01:57

2

使用IIS或IIS Express,而不是卡西尼。 (由于几个原因,你可以谷歌或寻找在计算器上)

使用IIS,只需点击两次,您就可以轻松地为您的webapplication添加一个hostheader条目。

请注意,您正在分配一个Url和一个端口。 因此,添加abc.localhost将不允许您浏览abc.localhost2687,只是默认端口(80)。如果您还想浏览到abc.localhost:2687,则需要根据该Url和端口创建一个hostheader条目。

此截图显示在对话框中添加hostheaders(图片是从IIS 6,但在IIS 7或IIS 7.5是非常相似)

enter image description here