IIS 7.5 서버에서 실행되는 ASP.NET/C#
웹 응용 프로그램에서 파일을 다운로드 할 때 응답 내에서 다운로드되는 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은 다음과 같습니다 당신이 당신의 Web.config에서 모듈을 등록하는 방법
<system.webServer>
<modules runallManagedModulesForAllRequests="true">
<add name="MyMod.Module" type="MyMod.Module"/>
</modules>
</system.webServer>
모듈을 등록하셨습니까? – Crowcoder
예, 정상적인 웹 트래픽 (즉, 웹 페이지보기)에서 두 기능이 모두 호출되기 때문에 모듈이 등록됩니다. 그러나 파일을 다운로드하려고 할 때 두 함수가 호출되지 않을 때입니다. – user1068636
나는이 수준의 전문가는 아니지만 그 파일 유형 또는 모든 정적 파일에 대한 요청이 aspnet 파이프 라인을 통과하지 않을 수도 있습니다. – Crowcoder