不久前,我问了这个问题,并被告知必须在DNS等中进行输入。我不确定是否真的需要所有这些。我正在寻找的功能类型显示在以下屏幕截图中:

如您所见,博客使用户可以为其博客选择子域。我们怎样才能做到这一点?我基本上是用asp.net C#开发的。拥有顶级域后,如何允许我的用户选择这样的子域。目前,我正在本地主机上进行开发。

最佳答案

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

asp.net中:创建一个HttpModule ...它将针对每个请求运行,您可以检查域名等,并根据子域提取用户信息。一个示例httpmodule可以在URL Rewriting in ASP.NET via HttpModule上找到。

asp.net mvc 中:创建一个自定义RouteHandler(基于接口(interface)IRouteHandler进行自定义)。请看RouteHandler vs ControllerFactory问题作为示例。

关于c# - 如何像Blogger.com一样动态创建这种类型的子域,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6638923/

10-13 05:08