ASP.NET MVC应用程序处理程序映射和模块的性能和安全性
|
我刚读了一篇有趣的文章.基本上说,你应该通过两种方式来调整每个应用程序的IIS设置: >处理程序映射 – 删除应用程序未使用的所有内容 那么我现在开发ASP.NET已经有一段时间了,甚至在工作中,我们从来没有在生产环境中做到这一点.我理解所提出的理论优势 – 最大限度地减少应用程序(安全性)的“表面”,并提高性能.但是,如果您在现实生活中做到这一点(真正的客户项目,而不是概念验证项目),我真的很好奇.这是什么缺点(可维护性可能?).最重要的问题是值得吗?例如,表现增益是否可见? 另外,如果你认为这是一个很好的做法,请提供一些好的和一致的方式(或指出我的教程),你怎么做这个过程 – 你如何决定什么留下什么删除. 例如,什么是ASP.NET MVC 3应用程序的最小但工作集,它使用自定义身份验证(基于会话,不依赖于Forms身份验证,Windows身份验证等),没有Web服务和类似功能? 编辑 我发现这篇文章:http://madskristensen.net/post/Remove-default-HTTP-modules-in-ASPNET.aspx 在其中,Scott Guthrie说: 一般来说,您可以使用这种方法获得一些非常小的性能胜利 – 尽管我可能会建议不要这样做.原因是ASP.NET(形成身份验证,角色,缓存等)的某些功能当然会在您移除所依赖的模块后停止工作.试图弄清楚为什么发生这种情况常常会令人困惑. 但是还没有测量,实践(我不是真的相信“你以后可以惊讶”的说法:) 解决方法对于什么值得,Security Best Practices for IIS 8有这样的:
IIS Modules Overview还具有IIS模块引用,并为每个模块提供了一个名为“删除此模块的潜在问题”部分.例如,如果删除了DefaultAuthentication模块:
(编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-core – 在ASP.net Core中使用BeginCollectionItem
- asp.net-mvc – ASP.NET MVC 3自定义授权
- asp.net-mvc – 如何在不同的控制器中管理MVC区域和RenderA
- 如何通过ASP.NET中的另一个下拉列表过滤下拉列表值,c#
- ASP.Net Cookieless如何工作?
- asp.net – “’Microsoft.Jet.OLEDB.4.0’提供程序未在本地
- asp.net-mvc – 在ASP.NET MVC中实现工作单元的方法
- asp.net-mvc – 为什么这个MVC路由不起作用?
- asp.net – Response.TrySkipIisCustomErrors不工作
- asp.net-mvc – ASP.NET MVC 2发行版本的实际调试符号
- asp.net-core – 什么是aspnet50和aspnetcore50?
- IIS7上的ASP.NET身份验证问题 – 对于Windows身份
- asp.net-mvc-4 – 为什么ResolveBundleUrl不能用
- asp.net-mvc-4 – 如何开发一个ASP.NET Web API接
- asp.net – 网络应用程序项目v.s.网站项目
- asp.net-web-api – ApiController的异步方法 –
- 休息 – ASP.NET Web API授权和身份验证
- asp.net-mvc-2 – 使用Ninject返回null的HttpHan
- asp.net-mvc – 通过子域名到mvc或api的ASP.NET路
- asp.net-mvc-3 – MVC3强制验证隐藏字段
