2013-02-11 41 views
1

感谢您的期待!如何访问localhost(.NET MVC 4)中的通配符子域?

背景

我开发的.NET 4.5框架(C#)的Web应用程序,需要允许用户创建一个帐户,然后与他们的帐户名称的子域(如“foobar.myDomain.com “)。

我意识到这需要在IIS中包含通配符子域 - 这里没有问题。我跟着this SO post设置了一个自定义路由来拦截URL请求并解析出子域。 似乎喜欢它会很好。

问题

如何赫克我在localhost测试通配符子域?当我碰到像“foo.localhost”这样的东西时,我只能得到一个404.

任何帮助,将不胜感激!

+0

你有没有尝试添加子域到您的主机文件?为每个要测试的子域添加一个。 – AdamV 2013-02-11 22:56:55

+0

谢谢,但是那种打破了目的 - 我需要这个行为像生产版本(动态)。 – 2013-02-11 23:01:42

+0

你不能,因为你需要指向本地主机仍然。因此创建一个名为jimmy的用户。然后将jimmy.localhost添加到您的主机文件。这将允许你测试它的工作。最近做了类似的事情,它会提供你所需要的。添加测试用户时,只有在不修改主机文件的情况下才能测试任何内容。 – 2013-02-11 23:17:47

回答

2

提示:请勿使用本地主机,使用类似42foo.com,xip.io等

42foo.com有始终解析到本地主机通配符DNS条目。

42foo.com 
foo.42foo.com 

xip.io解析到一个特定的IP地址,你可以给它:

127.0.0.1.xip.io 
foo.127.0.0.1.xip.io 
+0

好东西,我不知道42foo.com – Beyers 2014-09-05 21:03:25