app_offline.htm不适用于重写的URL

时间:2013-09-14 05:17:42

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

我对特定页面有一个重写规则,以使其更适合SEO。

<rewrite>
    <rules>
        <rule name="Friendly Threads">
            <match url="Topic/([^/]*)/([^/]*)/[^[#\?]*\??(.*)" />
            <action type="Rewrite" url="thread_messages.asp?ThreadID={R:1}&amp;PageNumber={R:2}&amp;{R:3}" />
        </rule>
    </rules>
</rewrite>

但每当我在根目录中删除app_offline.htm文件时,该网站都会转到所有网址的app_offline.htm页面,但匹配上述匹配的网址除外。

这是预期的,还是我可能在某处错误配置了某些内容?

如果它有所不同,这是在IIS 8(Windows 2012)下运行的经典ASP站点。

(是的,我知道这就像把一个90岁的孩子放在兰博基尼的车轮上。)

1 个答案:

答案 0 :(得分:1)

据我所知app_offline.htm仅适用于ASP.NET。由于重写结果是经典ASP,页面由另一个IIS模块处理,因此它不关心app_offline.htm的存在。

另一种说法是,你没有做错任何事,但是经典的ASP不支持app_offline.htm