url rewrite / to default.aspx

时间:2016-01-29 20:05:31

标签: asp.net iis url-rewriting iis-7

我们的应用程序遇到了一些问题,因为appPool设置为Classic,因此未选择默认文档(default.aspx)。这似乎是一个记录在这里的问题: Site not redirecting to Default Document in Classic pipeline mode

为了解决这个问题,我们尝试使用IIS URL重写功能。

我们希望访问www.example.com/的任何请求访问www.example.com/default.aspx

我使用IIS在应用程序的根文件夹上进行设置,但我发现它不起作用,这就是它生成的内容:

<configuration>
<system.webServer>
    <rewrite>
        <rules>
            <rule name="Default Documen Rewrite">
                <match url="/" />
                <conditions>
                    <add input="{QUERY_STRING}" pattern="/" />
                </conditions>
                <action type="Rewrite" url="/default.aspx" />
            </rule>
        </rules>
    </rewrite>
</system.webServer>

编辑: 我只是尝试了以下它似乎工作,有人知道它是否正确?

    <rewrite>
  <rules>
    <rule name="Root Hit Redirect" stopProcessing="true">
      <match url="^$" />
      <action type="Redirect" url="mysite/default.aspx" />
    </rule>
  </rules>
</rewrite>

0 个答案:

没有答案