asp.net-mvc – ASP.NET MVC 3:RouteExistingFiles = true似乎没有任何效
|
我正在努力了解RouteExistingFiles的工作原理.
public static void RegisterRoutes(RouteCollection routes)
{
routes.RouteExistingFiles = true; //Look for routes before looking if a static file exists
routes.MapRoute(
"Default",// Route name
"{controller}/{action}/{id}",// URL with parameters
new {controller = "Home",action = "Index",id = UrlParameter.Optional} // Parameter defaults
);
}
现在,当我要求一个本地主机:XXXX / Content / HTMLPage.html时,应该给我一个错误,因为没有“内容”控制器,并且该请求绝对命中默认模式.但是我看到我的HTMLPage. 更新: routes.MapRoute("","Content/{*anything}",new {controller = "Home",action = "Index"});
它仍然显示了HTMLPage的内容. 解决方法要启用静态文件的路由,您必须执行以下步骤.在RouteConfig.cs中启用现有文件的路由 routes.RouteExistingFiles = true; 为您的路径添加一条路径(确保专用路径位于通用路径之上) routes.MapRoute(
name: "staticFileRoute",url: "Public/{file}/",defaults: new { controller = "Home",action = "SomeAction" }
);
接下来配置您的应用程序,以便静态文件的请求由“TransferRequestHandler”处理.在Webconfig下的system.webServer>处理程序中添加以下条目. <add name="MyCustomUrlHandler2" path="Public/*" verb="GET" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" /> 根据您的要求,“路径”的值可以更通用或具体.但我喜欢它总是非常具体,根据需要.保持非常通用将阻止其他站点特定资源的服务,如.js或css文件.例如,如果将以上设置为path =“*”,则甚至请求即使是内部文件夹中的css(内容文件夹中的内容)也是最终在您的控制器的操作中.你不会喜欢的东西 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net 读取并修改config文件实现代码
- asp.net – 从1.7到1.9的迷你探查器升级破坏了现有代码
- ASP.NET身份两个因素不起作用 – Cookie问题?
- asp.net-mvc – MVC模型绑定到集合不以0索引开头的集合
- asp.net-mvc-3 – MVC3 – 使用ViewModel插入 – 对象引用未
- asp.net-mvc – HandleError属性没有任何效果
- 当通过ASP.NET成员资格检查用户角色时,SemaphoreFullExcept
- asp.net – 在后面的代码中无法识别嵌套的Repeater
- asp.net-mvc – 抛出一个404像StackOverflow的,没有重定向,
- asp.net – 如何确定HttpModules的执行顺序?
- asp.net-mvc – “GenerateResource”任务失败,意
- asp.net – 在.NET .NET中ctl00是常量吗?
- asp.net – 如何处理错误时使用jQuery.ajax()?
- ASP.NET Web应用程序(.NET Framework)与ASP.NET核
- asp.net-mvc – 使用AD的ASP.NET MVC表单Auth在本
- asp.net-mvc – 来自SignalR的这些轮询请求来自哪
- asp.net – 如何从URL抓取.aspx页面名称?
- asp.net – 从网页打印条形码标签
- asp.net-mvc – 用于MVC 3的Castle Windsor依赖关
- 如何指导获取一个经典的asp应用程序在IIS 7.0下工
