古いフラッシュ アプリ (ソースへのアクセスなし) があり、完了すると自動的に新しいウィンドウで PDF が開きます。
この1つの特定の場所にあるこの1つのファイルが開かないようにする方法はありますか(繰り返しますが、フラッシュを編集できないことに注意してください)
そのため、ブラウザーで直接http://site.com/Files/Video/Completion.pdfを開きます。ハンドラーや変更する必要はありません。
古いフラッシュ アプリ (ソースへのアクセスなし) があり、完了すると自動的に新しいウィンドウで PDF が開きます。
この1つの特定の場所にあるこの1つのファイルが開かないようにする方法はありますか(繰り返しますが、フラッシュを編集できないことに注意してください)
そのため、ブラウザーで直接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 の "handlers" セクションに追加する必要がある可能性があります。通常、IIS は ASP.NET がファイルにアクセスする前にファイルを提供するためです。これにより、PDF が ASP.NET を通過し、上記の Role 制限を処理できるようになります。
<add name="PDFHandler-Integrated" path="*.pdf" verb="GET" type="System.Web.StaticFileHandler" modules="ManagedPipelineHandler" requireAccess="Script" preCondition="integratedMode" />
ファイルをWebサーバーにロックダウンするか、削除することができますか?ソースを変更できない場合は、発生を防ぐことはできませんwindow.open
が、配信を防ぐことはできます。