在使用某种通配符映射时,如何获取If Modified Since和If None匹配IIS中的头?

在使用某种通配符映射时,如何获取If Modified Since和If None匹配IIS中的头?,iis,Iis,我有一个图像服务器,它采用以下形式的URL http://www.myserver.com/photo/foo/bar/baz/~120x120/crop/abc123.jpg 并根据从URL字符串解析的参数动态生成缩略图。我们已经在两种配置中运行了它—一种是通过将IIS中的404错误映射到.aspx页面,并在代码中进行图像处理,另一种是通过实现IHttpHandler并向/photo/web.config的system.web部分添加一行,如下所示: i、 e.具有.ASPX文件扩展名-标题

我有一个图像服务器,它采用以下形式的URL

http://www.myserver.com/photo/foo/bar/baz/~120x120/crop/abc123.jpg
并根据从URL字符串解析的参数动态生成缩略图。我们已经在两种配置中运行了它—一种是通过将IIS中的404错误映射到.aspx页面,并在代码中进行图像处理,另一种是通过实现IHttpHandler并向/photo/web.config的system.web部分添加一行,如下所示:

i、 e.具有.ASPX文件扩展名-标题完整无缺!但是如果我打了

http://www.myserver.com/photo/this/is/a/random/string/of/gibberish.aspx
http://www.myserver.com/photo/this/is/a/random/string/of/gibberish.jpg

他们失踪了。。。有什么想法吗?

我找到的唯一解决办法是如上所述实现IHttpHandler,然后将您在本例中“匹配”的每个文件扩展名.JPG、.PNG和.TIF映射到IIS中的%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet\u isapi.dll。出于某种奇怪的原因,这意味着IIS将调用您的HTTP处理程序,而不会首先损坏头

http://www.myserver.com/photo/this/is/a/random/string/of/gibberish.jpg