.NET MVC 静态文件访问限制

RouteConfig:
public class RouteConfig
{
    public static void RegisterRoutes(RouteCollection routes)
    {
        //http://localhost:41434/wp-content/uploads/2024/05/default/202303030158307860.jpg
        routes.RouteExistingFiles = true;
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
        //routes.IgnoreRoute("Content/{*pathInfo}");
        //routes.IgnoreRoute("Scripts/{*pathInfo}");
        //routes.IgnoreRoute("fonts/{*pathInfo}");
        //routes.IgnoreRoute("img/{*pathInfo}");
        routes.MapRoute(name: "uploadFiles",
            url: "Upload/{*pathInfo}",
            defaults: new { controller = "Account", action = "GetImg" });
        routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
        );
    }
}
Controller
public class AccountController : BaseController
{
    public ActionResult GetImg()
    {
        var validateCode = new ValidateCode_Style10();
        string code;
        byte[] bytes = validateCode.CreateImage(out code);
        return File(bytes, @"image/jpeg");
    }
}
Web.config:
修改 <system.webServer> 节点下
<handlers>
  <add name="MyCustomUrlHandler" path="Upload/*" verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
</handlers>