我正在创建一个自定义的HttpHandler,用于下载扩展名为“.apk”的文件,但是当我运行代码时,它永远不会通过我的处理程序。这是我的代码: 自定义处理程序(其正文中的代码仅用于测试 - 尚未完全实现)
public class PackageHttpHandler : IHttpHandler
{
public bool IsReusable
{
get { return true; }
}
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
context.Response.Write("<strong>CustomHandler</strong>");
context.Response.Flush();
}
}
在 system.webServer
处理程序标记中的全局 Web.config 注册处理程序中add verb="*" path="*.apk" name="PackageHandler" type="MyApp.HttpHandlers.PackageHttpHandler"
如果我在 ProcessRequest()的第一行放置一个断点,代码永远不会到达它。 我错过了什么? 当我尝试一个网址:/Home/Index/Something.apk没有任何反应只会加载我的默认页面(而不是HttpHandler代码)
我在Web.config
中也有.apk的mimeType