我试图阻止(使用web.config)直接访问mp4视频,同时允许在网站内播放视频:
这是我当前的web.config内容。这会阻止视频在我的HTML页面上播放以及直接访问。
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<security>
<requestFiltering>
<fileExtensions>
<add fileExtension=".mp4" allowed="false" />
</fileExtensions>
</requestFiltering>
</security>
</system.webServer>
</configuration>
如何在阻止直接访问的同时允许以HTML格式播放视频?
您可以将“ Uploads”文件夹放置在网站目录之外,因此,如果您的网站位于“ c:\ website”上,则可以将“ Uploads”放置在“ c:\ Uploads”中,就像这样,IIS无法对此进行控制文件夹及其文件,并且您的网站代码仍然可以作为常规物理路径访问此目录。
或者您可以尝试在web.config文件中设置隐藏的段:
<configuration>
<system.webServer>
<security>
<requestFiltering>
<hiddenSegments>
<add segment="Uploads" />
</hiddenSegments>
</requestFiltering>
</security>
</system.webServer>
</configuration>