2011-07-10 21 views
8

前一段时间我问了这个问题,我被告知必须在DNS等进入条目我不知道这一切是否真的需要或不。那种功能的,我希望在下面的截图所示:如何创建这种类型的子域名像Blogger.com一样飞行

enter image description here

正如你所看到的博客允许用户选择自己的博客子域。我们怎样才能做到这一点?我基本上是在asp.net C#中开发的。我拥有我的顶级域名后,如何让我的用户选择这样的子域名。目前我正在本地主机上开发。

感谢提前:)

回答

6

所以它捕获每个请求的顶级域名下使用IIS通配符域。

asp.net:创建一个HttpModule ...这将运行每个请求,你可以检查域名等,并根据子域拉入用户信息。示例httpmodule可以在URL Rewriting in ASP.NET via HttpModule找到。

asp.net mvc:创建一个自定义的RouteHandler(基于接口IRouteHandler自定义)。以RouteHandler vs ControllerFactory问题为例。

+0

如何在IIS 7.5中添加通配符DNS映射?我所指的文章是'http:// www.purpleant.com/Blogs/BrianSwanson/tabid/64/EntryId/144/Wildcard-sub-domain-for-Microsoft-IIS-and-DNS.aspx',但这是的IIS 6.我如何在IIS 7.5中执行此操作? – TCM

+0

http://learn.iis.net/page.aspx/508/wildcard-script-mapping-and-iis-7-integrated-pipeline/ – bbqchickenrobot

+0

它也可以**没有**写一个HttpModule通过使用[ IIS UrlRewrite 2.0](http://www.iis.net/download/urlrewrite)。您可以在web.config中设置url的格式,然后通过查询字符串访问该值。 – Snives

3

您需要添加映射*.example.com到网络服务器通配符DNS mapping的,和通配符主机名映射告诉IIS对所有子域发送到您的ASP.Net网站。

就可以检查Request.Hostname在服务器端的代码,并使用相应的内容(或错误信息)

+0

如何在IIS 7.5中添加通配符DNS映射?我所指的文章是'http:// www.purpleant.com/Blogs/BrianSwanson/tabid/64/EntryId/144/Wildcard-sub-domain-for-Microsoft-IIS-and-DNS.aspx',但这是的IIS 6.我如何在IIS 7.5中执行此操作? – TCM

相关问题