如何像Blogger.com一样动态创建这种类型的子域名

一段时间以前我问了这个问题,我被告知必须在DNS等条目中输入。我不确定是否真的需要这些。 我正在寻找的function类型如下面的屏幕截图所示:

在此处输入图像描述

正如您所看到的,blogger允许用户为其博客选择子域。 我们怎样才能做到这一点? 我基本上是在asp.net C#中开发的。 一旦我拥有顶级域名,我怎样才能允许我的用户选择这样的子域名。 目前我正在开发localhost。

提前致谢:)

在IIS中使用通配符域,以便将每个请求捕获到顶级域及其下。

asp.net中 :创建一个HttpModule …这将针对每个请求运行,您可以检查域名等,并根据子域提取用户信息。 可以通过HttpModule在ASP.NET重写中找到示例httpmodule 。

asp.net mvc中 :创建一个自定义RouteHandler(基于接口IRouteHandler的自定义)。 查看RouteHandler与ControllerFactory问题的示例。

您需要添加将*.example.com映射到您的Web服务器的通配符DNS映射,以及通配符主机名映射,告知IIS将所有子域发送到您的ASP.Net网站。

然后,您可以在服务器端代码中检查Request.Hostname并使用适当的内容(或错误消息)