用于设置内容类型响应标头的出站IIS重写规则
正在尝试让IIS将响应内容类型从image/jpeg重写为application/octet流,以请求以下资源:用于设置内容类型响应标头的出站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
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?最困难的是,我只需要特定的资源,而不是所有的资源。可能只是编写自定义处理程序,比尝试为其编写规则花费更少的时间。