我有一个ASHX处理程序或一个ASPX页面(这两种情况都会出现问题)。web客户端发送一个请求,其中包含If-None-Match和/或If-Modified- sends报头,但处理程序中的context.Request.Headers.Get("If-None-Match")或context.Request.Headers.Get("If-Modified-Since")为空。
相同的脚本可以在我的本地开发机器上运行,但不能在在线机器上运行(两者都在Win2008,.NET 3.5上运行IIS7 )
发布于 2010-03-05 19:19:49
在apsx页面执行之前,您可以使用第三方模块创建这些头部的副本。例如,对于Helicon Ape (http://www.helicontech.com/ape),这些规则可以做到这一点:
SetEnvIf If-None-Match (.*) e-if-none-match=$1
SetEnvIf If-Modified-Since (.*) e-if-modified-since=$1
RequestHeader set My-If-None-Match %{e-if-none-match}e
RequestHeader set My-If-Modified-Since %{e-if-modified-since}e基本上,它们获取头文件并将新的头文件设置为My- prefix。只有当IIS不在Ape之前删除标头时,这才能起作用。
https://stackoverflow.com/questions/2356023
复制相似问题