IIS URL重写 - 子域到文件夹发出结果404

时间:2015-01-19 08:06:29

标签: asp.net iis url-rewriting dns

我希望anySubdomain.mydomain.com的行为与mydomain.com/anySubdomain相同。到目前为止我的配置:

  1. 我在mydomain.com的DNS记录中输入了通配符CNAME记录(* .mydomain.com CNAME mydomain.com)。我很确定这一步没问题。
  2. 我在IIS中的网站URL重写模块中创建了一个入站规则:

    <rewrite>    
    <rules>    
        <rule name="Subdomain to Folder" stopProcessing="true">    
            <match url="(.*)" />    
            <conditions>    
                <add input="{HTTP_HOST}" pattern="[http://]*(.*).mydomain.com" />    
            </conditions>    
            <action type="Rewrite" url="{C:1}/{R:1}" logRewrittenUrl="false" />    
        </rule>    
    </rules>    
    

  3. 我在root文件夹下创建了一个文件夹作为anySubdomain并将index.html放入其中。我已经检查过mydomain.com/anySubdomain获取了我想要的页面。

  4. 当我呼叫anySubdomain.mydomain.com时,我收到了404页面。我知道这是一个常见问题,但我无法解决这个问题,我的错误在哪里?感谢。

1 个答案:

答案 0 :(得分:1)

终于得到了答案,让我分享一下。 缺少的步骤是添加以下IIS绑定以捕获所有&#34;尚未分配主机名请求&#34;:

IP Address: IP of web server    
Port: 80    
Host: (Leave Blank)