我有RouteMap
包含:
routes.MapRoute(
name: "StaticContent",
url: "{action}/{controller}/{type}/{content}",
defaults: new { controller = "Admin", type="img", content="logo.png", action = "Content" }
);
和处理程序:
public void Content()
{
Response.Redirect("/Signin");
}
但是,当我访问此网址时:
http://localhost:55306/Content/Admin/img/logo.png
我仍然可以查看图片。
我希望每次访问上面的网址时都会将我重定向到Signin页面。
有什么想法吗?
答案 0 :(得分:2)
默认情况下,路由处理程序会查找您的文件所在的静态资产,这就是它返回内容的原因。请点击以下链接 prevent access to static content of asp.net - mvc app 这会给你一些想法。