.NET MVC 静态文件访问限制
- .Net
- 2023-08-03
- 20热度
- 0评论
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>

鲁ICP备19063141号
鲁公网安备 37010302000824号