410一帮在IIS中的HTML页面(410 a bunch of html pages in IIS

2019-10-17 07:03发布

我需要做一串HTML页面的410走了运行在IIS上的站点。 有一个简单的方法来做到他们都来了,就象一个htaccess文件,或者我必须这样做,一个在IIS中的时间?

Answer 1:

我做这种方式:

protected void Application_BeginRequest(Object sender, EventArgs e)
{
    if( listOf410urls.Contains(Request.RawUrl) )
    {
         Response.StatusCode = 410; Response.End();
    }
}

然后,我在webconfig system.webServer

<httpErrors errorMode="Custom" defaultResponseMode="ExecuteURL">
    <remove statusCode="410" subStatusCode="-1" />
    <error statusCode="410" path="/Error410.aspx" responseMode="ExecuteURL" />
</httpErrors>

这意味着所有返回410页面将取到使用用户和搜索引擎/Error410.aspx页。

在Error410.aspx我还设置Response.StatusCode = 410; 否则的StatusCode将是200 OK。



文章来源: 410 a bunch of html pages in IIS