2012-07-26 72 views
0

我的博客子域名创建的URL是这样的:博客在ASP.Net MVC

http://localhost:55649/Blogs/MyBlog 

如何创建一个子域,以便它看起来像它在它自己的子域名托管,就像这样:

http://myBlog.localhost:55649/ 

我知道我可以创建一个子域重定向到本地主机:55649/Blogs/MyBlog,但我希望这是实际的域。这可能吗?

+0

可能的重复[是否有可能使一个基于子域的ASP.NET MVC路由?](http://stackoverflow.com/questions/278668/is-it-possible-to-make-an-asp -net-mvc-route-based-on-a-domain) – Tommy 2012-07-27 00:33:07

回答

1

这是可能的MVC和之前在这里已经回答了在SO

See Previous Answer

为了让DNS正常工作,您需要要设置通配符子域名,以便yourdomain.com的任何子域名请求仍将指向您的网站。还需要将IIS配置为侦听您的站点的任何子域的所有请求。我无法回答如何执行此操作,因为我不知道您的托管配置。

1

也许这是不可能的ASP.NET MVC自己的可能性,如路由。 您需要在IIS中创建两个站点(一个用于域,另一个用于子域)指向具有站点代码的同一目录。

当然,ASP.NET开发服务器是不可能的。

大概URL重写模块也将帮助您:http://www.iis.net/download/urlrewrite

+0

是不是有可能获得主机变量(http://myBlog.localhost),然后将其作为默认控制器或其他? – user1477388 2012-07-26 19:44:32

+0

这是不可能的,因为路由在Global.asax Application_Start方法中设置,其中请求上下文不可用。也许可以创建一个自定义Route并将其添加到路由集合中。 – STO 2012-07-26 19:57:27

+0

我想做什么这篇文章在PHP中,但在VB中http://stackoverflow.com/questions/2395325/dynamic-sub-domain-creation-with-php-in-a-linux-based-server? RQ = 1。它只是查看子域,然后发送到正确的控制器/路由。我不知道从哪里开始你的建议。你有什么例子吗? – user1477388 2012-07-26 20:02:44