如何在IIS中强制下载.mp3和.mp4文件

2uluyalo  于 2023-08-05  发布在  其他
关注(0)|答案(1)|浏览(143)

我有一个专用的文件夹,当一个.mp4文件需要下载时(而不是在浏览器窗口中流式传输)。
该文件夹中的web.config文件设法为我做到了这一点:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <outboundRules>
                <remove name="Remove Server Response Header" />
                <rule name="Remove Server Response Header" enabled="true">
                    <match serverVariable="RESPONSE_SERVER" pattern=".*" />
                    <conditions />
                    <action type="Rewrite" />
                </rule>
                <rule name="Force Download For MP4s" preCondition="FileIsMP4">
                    <match serverVariable="RESPONSE_Content-Disposition" pattern=".*" />
                    <conditions logicalGrouping="MatchAny">
                        <add input="{REQUEST_FILENAME}" matchType="Pattern" pattern="(.*)\\([^/]+)\.mp4$" ignoreCase="true" negate="false" />
                    </conditions>
                    <action type="Rewrite" value="Value: attachment; filename={C:2}.mp4" />
                </rule>
                <preConditions>
                    <preCondition name="FileIsMP4">
                        <add input="{REQUEST_FILENAME}" pattern="\.mp4$" />
                    </preCondition>
                </preConditions>
            </outboundRules>
        </rewrite>
        <staticContent>
            <remove fileExtension=".mp3" />
            <remove fileExtension=".mp4" />
            <remove fileExtension=".m4v" />
            <remove fileExtension=".avi" />
            <remove fileExtension=".mov" />
            <mimeMap fileExtension=".mov" mimeType="application/octet-stream" />
            <mimeMap fileExtension=".avi" mimeType="application/octet-stream" />
            <mimeMap fileExtension=".m4v" mimeType="application/octet-stream" />
            <mimeMap fileExtension=".mp4" mimeType="application/octet-stream" />
            <mimeMap fileExtension=".mp3" mimeType="application/octet-stream" />
        </staticContent>
    </system.webServer>
</configuration>

字符串
我该如何添加.mp3文件来下载而不是播放?
我尝试了不同的方法,但都没有效果。对不起,https://en.wikipedia.org/wiki/Regular_expression不是我的强项。

jfewjypa

jfewjypa1#

作为解决方法,我最终只是使用另一个文件夹的.mp3文件。

相关问题