在asp.net被服务防止文件(PDF)(Prevent a file (pdf)

2019-08-05 12:14发布

我有一个传统的Flash应用程序(以源无法访问),它完成时,它会自动打开一个新窗口中的PDF文件。

有没有一些方法,以防止在这一个特定的位置这一个文件从打开(再次,牢记我不能编辑闪光灯)

因此,打开http://site.com/Files/Video/Completion.pdf直接在浏览器中,没有处理或任何改变。

Answer 1:

您可以删除该文件夹,这将防止文件被访问,除非他们是在一个特定的角色在一个web.config:

<configuration>
    <system.web>
        <authorization>
           <allow roles="WHATEVER-ALLOWED-ROLES"/>
           <deny users="*"/>
        </authorization>
    </system.web>
</configuration>

如果你只是想锁定特定的文件你可以用那<system.web><location path="filepath-and-name">

这可能需要您到以下处理程序添加到您的根web.config中的“处理程序”一节中,因为通常IIS将成为该文件ASP.NET接触它之前。 这将使PDF文件经过ASP.NET然后可以处理来自上面的限制作用:

<add name="PDFHandler-Integrated" path="*.pdf" verb="GET" type="System.Web.StaticFileHandler" modules="ManagedPipelineHandler" requireAccess="Script" preCondition="integratedMode" />


Answer 2:

你可以锁定文件下来在Web服务器上或删除呢? 如果你不能改变源代码的话不能防止window.open的发生,但可以防止交货。



文章来源: Prevent a file (pdf) from being served in asp.net