【问题标题】:How can I set up a wildcard (*) subdomain?如何设置通配符 (*) 子域?
【发布时间】:2015-11-23 21:00:51
【问题描述】:

我需要为我的任何子域提供服务

sub1.foo.com
sub2.foo.com
anysub.foo.com

来自foo.com

我已经成功地在WebsitePanel 中添加了* 值的A 记录。

我是否应该在我的项目中的 web.config 中进行编辑以启用此功能?

如果我访问例如 anysub.foo.com 我会收到错误消息

The connection to anysub.foo.com was interrupted.

我想这意味着某些东西正在阻止响应。

我该如何解决这个问题?我应该以某种方式编辑 web.config 还是什么?

更新

在共享托管环境中托管的网站

【问题讨论】:

  • 本网站的 iis 绑定中有什么内容?
  • @MoXplod 我无权访问 IIS 设置
  • 这可能是问题所在 - 如果 IIS 仅响应一个绑定“foo.com”,而您使用“anysub.foo.com”访问服务器并且它没有处理该绑定的绑定或端口 80 上的通配符绑定,那么它不会返回响应。

标签: asp.net iis dns subdomain


【解决方案1】:

不幸的是,it is not possible to bind wildcard hosts with IIS 在共享主机环境中。您需要有一台具有专用 IP 的专用机器来处理所有传入流量,而无需绑定到特定域(即处理所有传入流量的默认 IIS 网站)。

AFAIK,即使在 8.5 版中,IIS 也不支持此功能。

在 DNS 方面,确保将其设置为指向 @ 的 CNAME *。

【讨论】:

  • 您能否发布一个 IIS 6 中通配符绑定配置的示例? AFAIK 这是不可能的。通配符 SSL 证书是另一回事,但您必须独立定义每个主机。 Chocol8 需要的是一个“包罗万象”的主机来处理到 *.domain.com 的所有流量
  • 废话,你是对的。我过去配置的服务器只是使用 ARR 并将请求重写到内部服务器别名。但是,您可以 做的是有一个包罗万象(未配置域名)并将其连接到 IP 地址。但这在other posts already 中有介绍。为了避免混淆,我删除了我的评论。
【解决方案2】:

如果您的网站托管在WebsitePanel,您可能需要使用“添加网站指针”让 A 记录知道要使用哪个网站。

(您可能还需要删除之前创建的 A 记录。)

【讨论】:

  • 接下来,这取决于 OP 使用的共享托管公司是否允许这样做。通常他们会为添加的域要求额外的钱,无论是否是子域。但有些还提供无限的子域作为选项。
  • 是的,这可能是真的。 Though
猜你喜欢
  • 2016-05-11
  • 2010-10-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-21
  • 2017-08-08
  • 2020-08-23
  • 1970-01-01
相关资源
最近更新 更多