IIS 7.5サーバー上で実行されているASP.NET/C#
Webアプリケーションからファイルをダウンロードする場合、応答内でダウンロードされるPDFファイルを傍受するにはどうすればよいですか?応答はContent-Type
がapplication/pdf
、Content-Length
が10091
です。httpモジュールまたはhttpハンドラを使用してC#でファイルをダウンロードするのを傍受しますか?
public void Init(HttpApplication context){
context.BeginRequest+=Context_BeginRequest();
context.EndRequest+=Context_EndRequest();
}
private void Begin_Request(Object sender, EventArgs e){
// this function does not get called when downloading a file!
}
private void End_Request(Object sender, EventArgs e){
// this function does not get called when downloading a file!
}
私は、ファイルのダウンロード応答を遮断するためにオーバーライドする必要がありません機能:
は現在、私はメソッドをオーバーライドするHttpModule
を書かれていますか? web.configファイルがどのように見える
:
<system.webServer>
<modules runallManagedModulesForAllRequests="true">
<add name="MyMod.Module" type="MyMod.Module"/>
</modules>
</system.webServer>
モジュールを登録しましたか? – Crowcoder
はい、モジュールは登録されています。これは、通常のWebトラフィック(つまりWebページの表示)で両方の関数が呼び出されるためです。しかし、ファイルをダウンロードしようとすると、どちらの関数も呼び出されません。 – user1068636
私はこのレベルのエキスパートではありませんが、そのファイルタイプまたはすべての静的ファイルに対する要求がaspnetパイプラインを経由しないことがあります。 – Crowcoder