繁体   English   中英

出站IIS重写规则以设置内容类型响应标头

[英]Outbound IIS Rewrite Rule to set Content Type Response Header

试图让IIS将对图像资源的请求的响应内容类型从image / jpeg重写为application / octet-stream,如下所示:

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>

您的问题是#仅在浏览器中可用。 服务器无法读取它。 您可以在Wiki上了解有关此内容的更多信息: https : //en.wikipedia.org/wiki/Fragment_identifier

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM