asp.net-mvc – 静态文件请求正在ASP.NET MVC3中托管代码
|
创建自定义IHttpModules,我已经意识到静态文件(例如.css和.js文件)的请求正在被管理的模块.也许图片有同样的问题.不应该IIS绕过文件系统中存在的文件的ASP.NET? 例如: public class MyModule:IHttpModule
{
public void Dispose(){ }
public void Init(HttpApplication context)
{
context.BeginRequest += (o,e) => Debug.Print("Request: " + HttpContext.Current.Request.RawUrl);
}
}
我以这种方式宣布: <modules runAllManagedModulesForAllRequests="true"> <add name="MyModule" preCondition="managedHandler" type="MVCX.Modules.MyModule,MVCX"/> </modules> 但是,即使使用前提条件,我可以看到静态文件如何通过模块: Request: /MVCX/ Request: /MVCX/Content/Site.css Request: /MVCX/Scripts/jquery-1.4.4.min.js 我试图忽略静态文件的规则,但没有什么区别: routes.IgnoreRoute("{Content}/{*pathInfo}");
routes.IgnoreRoute("{Scripts}/{*pathInfo}");
这是平常吗?还是我在这里遗漏的东西?据我所知,如果静态文件请求应该由IIS应答.如果我的受管模块被击中,意味着CLR ThreadPool线程正在处理该请求,对吧? 问候. 更新: 我已经禁用了“runAllManagedModulesForAllRequests”: <modules runAllManagedModulesForAllRequests="false">
<add name="MyModule" preCondition="managedHandler" type="MVCX.Modules.MyModule,MVCX" />
</modules>
并且一切似乎工作正常,但我发现这篇文章:http://www.britishdeveloper.co.uk/2010/06/dont-use-modules-runallmanagedmodulesfo.html建议删除和读取“UrlRoutingModule-4.0”模块与一个空的前提条件. 我的机器,该模块的添加在根web.config,它已经有一个空的preCondition: C:WindowsMicrosoft.NETFramework64v4.0.30319Config>type machine.config | find "UrlRouting"
C:WindowsMicrosoft.NETFramework64v4.0.30319Config>type web.config | find "UrlRouting"
<add name="UrlRoutingModule-4.0" type="System.Web.Routing.UrlRoutingModule" />
C:WindowsMicrosoft.NETFramework64v4.0.30319Config>
所以现在我有点困惑,这个参数的状态是什么?我应该使用还是不应该?为什么默认情况下为“真”? 问候. 解决方法
完善.这意味着这个模块将始终运行,这是MVC需要的,因为它使用可扩展的URL.
因为IIS7 SP1和IIS7.5 SP1中的扩展名url支持是新的. 为什么这个参数默认为true?因为VS2010是在IIS7 SP1之前发货的.也许在VS2010SP1的新MVC项目中是虚假的? (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- MVC3中的IValidatableObject – 客户端验证
- asp.net – HTTPModule BeginRequest应该是Response.Redire
- ASP.Net MVC中长时间运行服务器调用的进度条
- 我如何保护我的ASP.Net源代码从我的开发人员
- asp.net – 如何使用转换语法更改web.config设置?
- 在ASP.NET中单点登录 – cookie名称,machineKey还有什么?
- asp.net-mvc – 在使用ASP.Net MVC的Html.TextBoxFor时,如何
- asp.net – 您没有使用批量加载语句的权限
- asp.net – 文件上传控件HasFile始终为false,name始终为Emp
- asp.net-mvc – ASP.NET MVC – ModelState.IsValid是false
- Asp.net服务器端代码块说明
- asp.net-mvc – Kendo UI Grid一次只扩展一行
- ASP.NET – 上传大文件时如何显示错误页面(超过最
- asp-classic – 经典ASP的好IDE?
- 在ASP.Net中使用Page_Load和Page_PreRender
- asp.net-mvc – SportStore:WebUI.WindsorContr
- asp.net-mvc – ELMAH – MVC 3 – 403 – 禁止:
- ASP.NET MVC ViewEngine ViewLocationCache.GetV
- asp.net – 什么内容类型强制下载文本响应?
- asp.net-mvc – 它是否有意义在Webapi中有ViewMo
