1

古いフラッシュ アプリ (ソースへのアクセスなし) があり、完了すると自動的に新しいウィンドウで PDF が開きます。

この1つの特定の場所にあるこの1つのファイルが開かないようにする方法はありますか(繰り返しますが、フラッシュを編集できないことに注意してください)

そのため、ブラウザーで直接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 の "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" />
于 2013-01-03T20:19:14.107 に答える
0

ファイルをWebサーバーにロックダウンするか、削除することができますか?ソースを変更できない場合は、発生を防ぐことはできませんwindow.openが、配信を防ぐことはできます。

于 2013-01-03T18:36:09.567 に答える