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

用于设置内容类型响应标头的出站IIS重写规则,iis,rewrite,Iis,Rewrite,正在尝试让IIS将响应内容类型从image/jpeg重写为application/octet流,以请求以下资源: http://www.example.org/path/to/images/some-image.jpg#download 以应用程序/八位字节流的内容类型响应,以便浏览器提示下载。我尽量不必在应用程序中编写处理程序来完成这项工作,让IIS来完成这项工作会更容易 以下是我到目前为止的情况: <outboundRules> <rule name="Downl

正在尝试让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>


您的问题是
#
仅在浏览器中可用。服务器无法读取它。您可以在Wiki中阅读更多信息:

在“MIME类型”部分更改MIME类型可能很容易“对于所需的目录和扩展,不使用urlrewrite?最困难的是,我只需要特定的资源,而不是所有的资源。可能只是编写自定义处理程序,比尝试为其编写规则花费更少的时间。