次の手法を使用して、存在しないすべてのURLをキャッチし、独自の結果ページを提供します。
<handlers>
<add name="Foo" path="foo.aspx" verb="*" type="Foo.UrlHandler" preCondition="integratedMode,runtimeVersionv2.0"/>
</handlers>
<httpErrors errorMode="Custom">
<remove statusCode="404"/>
<remove statusCode="405"/>
<error statusCode="404" path="/foo.aspx" responseMode="ExecuteURL"/>
<error statusCode="405" path="/foo.aspx" responseMode="ExecuteURL"/>
</httpErrors>
ただし、どのリクエストヘッダーがに渡されているかを確認するとUrlHandler
、1つを除いてすべてが表示されます。If-Modified-Sinceヘッダーが渡されません。私は他のすべてを見ています(Cache-Control、Acceptなど)。
これで何か経験がありましたか?これは、この質問に関連しています。
IIS7の404+HttpHandlerへのフォームの投稿:すべてのPOSTデータが失われたのはなぜですか?
更新:私は一人ではありません-http: //www.webmasterworld.com/microsoft_asp_net/3935439.htm