我们的应用程序遇到了一些问题,因为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>