IIS で実行されているサイトの一連の html ページで 410 Gone を実行する必要があります。htaccess ファイルのように、一度にすべてを実行する簡単な方法はありますか、それとも IIS で一度に 1 つずつ実行する必要がありますか?
2092 次
1 に答える
2
私はこのようにします:
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;
、ステータスコードが 200 OK になるように設定しました。
于 2012-11-02T10:56:45.280 に答える