1

我有一个旧版 Flash 应用程序(无法访问源代码),它完成后会自动在新窗口中打开一个 pdf。

有没有办法阻止这个特定位置的这个文件打开(再次记住我不能编辑闪存)

所以它直接在浏览器中打开到http://site.com/Files/Video/Completion.pdf ,没有处理程序或任何需要更改的内容。

4

2 回答 2

4

您可以将 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" />
于 2013-01-03T20:19:14.107 回答
0

您可以将文件锁定在 Web 服务器上或将其删除?如果您无法更改来源,则无法阻止window.open发生,但可以阻止交付。

于 2013-01-03T18:36:09.567 回答