Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何像Blogger.com一样动态创建此类子域_C#_Asp.net_Subdomain_Blogger - Fatal编程技术网

C# 如何像Blogger.com一样动态创建此类子域

C# 如何像Blogger.com一样动态创建此类子域,c#,asp.net,subdomain,blogger,C#,Asp.net,Subdomain,Blogger,前一段时间我问了这个问题,我被告知必须在DNS等中输入。我不确定是否真的需要所有这些。我正在寻找的功能类型如下面的屏幕截图所示: 正如您所见,blogger允许用户为其博客选择子域。我们如何才能做到这一点?我基本上是在asp.net C#中开发的。一旦我有了顶级域名,我如何允许我的用户选择这样的子域。目前我正在本地主机上开发。您需要添加一个将*.example.com映射到Web服务器的通配符DNS映射,以及一个告诉IIS将所有子域发送到ASP.Net网站的通配符主机名映射 然后,您可以检查服

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


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

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


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

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

在asp.net中:创建一个HttpModule。。。这将为每个请求运行,您可以检查域名等,并根据子域获取用户信息。httpmodule示例可在中找到


在asp.net mvc中:创建自定义RouteHandler(基于接口IRoutHandler的自定义)。以问题为例。

如何在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中执行此操作?如何在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中执行此操作?也可以不使用编写HttpModule来执行此操作。您在web.config中设置url的格式,然后可以通过querystring访问该值。遗憾的是,第一个链接似乎已失效,出现404错误。是的,该链接似乎已失效。但不用担心——MS也有这方面的信息: