试图让IIS将响应内容类型从image/jpeg重写到application/octet,以获得对资源的请求,如:
http://www.example.org/path/to/images/some-image.jpg#download为了响应应用程序/八位流的内容类型,浏览器将提示下载。我试图不需要在应用程序中编写一个处理程序来完成它,让IIS来完成它就更容易了。
以下是我到目前为止所拥有的:
<outboundRules>
<rule name="Download Photos" preCondition="Photo Images">
<match serverVariable="RESPONSE_CONTENT_TYPE" pattern="image/jpeg" />
<action type="Rewrite" value="application/octet-stream" />
</rule>
<preConditions>
<preCondition name="Photo Images">
<add input="{REQUEST_LOCATION}" pattern="photos/.*\.jpg\?#download$" />
</preCondition>
</preConditions>
</outboundRules>发布于 2017-07-29 17:44:07
您的问题是,#仅在浏览器中可用。服务器无法读取它。你可以在Wiki:identifier上读到更多关于这一点的内容。
https://stackoverflow.com/questions/30651104
复制相似问题