[英]System.Net.Http.HttpClient adding If-Modified-Since header
[英]IIS7's custom redirection doesn't pass If-Modified-Since header. Bug?
我們使用以下技術來捕獲所有不存在的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
,我只看到一個:If-Modified-Since標頭沒有被傳遞。 我看到了所有其他的(Cache-Control,Accept等)。
有這方面的經驗嗎? 這與這個問題有關:
將表單發布到IIS7中的404 + HttpHandler:為什么所有POST數據都丟失了?
更新 :我並不孤單 - http://www.webmasterworld.com/microsoft_asp_net/3935439.htm
解決了。 萬一有人有同樣的問題:
我將項目更改為.NET MVC(2,但1-3應該都可以。) 制定一條通往全部的路線:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute("All", "{*url}", new { controller = "CatchAll", action = "Index" });
}
然后添加了一個CatchAll控制器,就像我的HttpHandler一樣。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.