繁体   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