【问题标题】:IIS Express catch-all Subdomain urlIIS Express 包罗万象的子域 url
【发布时间】:2011-08-02 13:09:30
【问题描述】:

我正在为 IIS Express 中的子域包罗万象的 url 寻找解决方案。

基本上,我环顾四周,找到了如何在 IIS Express 中创建域/子域。

这很容易找到,我所要做的就是在 IIS Express 的 ApplicationHost.config 中添加另一个绑定,并将我的主机文件更改为指向域的 127.0.0.1。

这是 IIS express 配置文件:

<binding protocol="http" bindingInformation="*:80:domain.com" />
<binding protocol="http" bindingInformation="*:80:sub.domain.com" />

但是,我找不到任何方法来创建包罗万象的 URL。我可能在某处疏忽了,我什至尝试过(可能是天真地)*:80:*.domain.com*:80:*

我已经搜索但无法回答的另一个问题是将 IIS express 完全绑定到一个包罗万象的 url(例如,每个请求都应通过 IIS Express 以获取特定端口)。

如果重要的话,我使用的是 ASP.NET MVC 3 应用程序。

【问题讨论】:

    标签: asp.net asp.net-mvc-3 iis-express


    【解决方案1】:

    不幸的是,我认为这是不可能的,因为 IIS 不支持通配符域。以下网站详细介绍了可能的解决方法。

    http://forums.iis.net/t/1095760.aspx

    https://serverfault.com/questions/165660/wildcard-subdomains-on-localhost-using-iis7

    Wildcard subdomains in IIS7. Is it possible to make them like it is in Apache?

    下面的article 解释了 IIS 绑定的工作原理。关于你的第二个问题,文章指出:

    最短的绑定是 为具有单个 IP 的服务器保留 和网站,或者如果您希望拥有一个 没有其他绑定时的“包罗万象”网站 适合。此绑定,它使用 IP 通配符并且没有主机头,将是 当没有其他人时,绝对最后应用 可以找到绑定匹配。在这个 如果绑定只是:

    http *:80:

    【讨论】:

    • 它可能不是域通配符,但*:80: 正是我要找的,+1。左边一个星号,右边一个空白……完全违反直觉,而且是典型的微软工作。
    • 酷 +1 从来不知道这一点。但它也适用于我在本地进行测试。绝对是正确的答案。
    【解决方案2】:

    我对 IIS Express 不太熟悉,但通常如果您不设置主机名字段,那么 IIS 将为默认网站上的所有域提供所有请求。因此,您基本上会绑定到 127.0.0.1:80 并且“捕获”所有内容。

    但就像我说的,我不知道 IIS Express 是否这样工作。

    【讨论】:

      猜你喜欢
      • 2018-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-23
      • 2011-02-12
      • 2011-09-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多