簡體   English   中英

IIS7的自定義重定向不會傳遞If-Modified-Since標頭。 錯誤?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM