我把一个子目录中所谓的“保护”和我放弃了在该目录中一个简单的test.html文件放在我的ASP MVC 4应用程序,但我不能为我的生活弄清楚如何当我在浏览器中查看test.html文件时,触发我的自定义全局AuthorizeAttribute类。ASP MVC 4不处理静态文件
我使用的是IIS Express在集成模式,所以我认为这是可行的。我甚至在集成模式下尝试过IIS 7,但它仍然不适用于我。
但是,也许我会的事情都错了。也许这是我的一些误解。
基本上,我需要以编程方式批准该文件夹内请求静态文件。还有另一种方法可以做到吗?
更新为2013年4月9日上午10时07分25秒的AD的:下面Zidad的回答得到的东西在正确的方向前进,但我遇到了麻烦,现在配置的路由。这是我得到的,但该文件仍然直接提供,而不是点击家庭/文件操作。
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute("NotFound", "protected/test.html", new { controller = "Home", action = "File" });
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional });
更新为2013年4月9日上午十点二十分54秒由AD:Ohhhhhhhhhhhhhhhhhhh,现在我明白了!对我而言绝对是一个误解。猜猜我还有一些事情要学习。 :)
更新,现在的问题反映的情况。 – 2013-04-09 14:05:59