我有一个旧版 Flash 应用程序(无法访问源代码),它完成后会自动在新窗口中打开一个 pdf。
有没有办法阻止这个特定位置的这个文件打开(再次记住我不能编辑闪存)
所以它直接在浏览器中打开到http://site.com/Files/Video/Completion.pdf ,没有处理程序或任何需要更改的内容。
我有一个旧版 Flash 应用程序(无法访问源代码),它完成后会自动在新窗口中打开一个 pdf。
有没有办法阻止这个特定位置的这个文件打开(再次记住我不能编辑闪存)
所以它直接在浏览器中打开到http://site.com/Files/Video/Completion.pdf ,没有处理程序或任何需要更改的内容。
您可以将 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" />
您可以将文件锁定在 Web 服务器上或将其删除?如果您无法更改来源,则无法阻止window.open
发生,但可以阻止交付。