我想开发一个有多个子域的asp.net站点。我对一般的网站,尤其是asp.net都很陌生。但是,似乎通配符子域名已正确设置了dns条目和Web服务器配置的组合 - 这不会在我的开发计算机上发生。所以我手动插入条目在我的窗户hosts文件:如何测试开发机器上的子域名? abc.localhost
127.0.0.1 localhost
127.0.0.1 abc.localhost
127.0.0.1 xyz.localhost
然而,当我尝试询问Request.Url财产没有子域待观察。例如,如果我在浏览器中点击http://abc.localhost:1660/
,我会从Request.Uri.ToString()
获得http://localhost:1660/
; abc
刚刚离开?!
我不知道hosts文件为什么像这样工作,但是有没有其他方法可以用来将子域添加到我的本地Web应用程序中?谢谢你们。
请注意,我只使用内置的asp.net开发服务器而不是完整的iis服务器。 (本周我无法访问完整的IIS,但我仍然想知道这是否会有所帮助。)
我的确认为这可能是使用内置网络服务器的一个因素。我不相信这会发生在一般的IIS服务器上。 (如果您正在运行XP,则确实拥有它;您只需将您的网站设置为虚拟应用程序)。 – 2009-08-18 00:07:35