ASP.
NET中等安全级别ASP.
NET运行模式的权限说明图:ASP.
NET的默认运行模式是FULLTRUST级别,在该级别下.
NET程序拥有极高的权限执行程序或者代码.
但是让程序运行在该模式下是十分危险的,黑客可以轻易地利用你的程序进行提权.
国外空间,比如GoDaddy通常会把ASP.
NET代码执行权限控制在中等安全模式.
我司决定将ASP.
NET的运行模式调为中等信任级别.
中等安全模式会有哪些影响以下是在ASP.
NET中等安全模式下曾经遇到过的一些问题:1.
基于VirtualPathProvider的模板机制不能用,因为VirtualPathProvider至少需要运行在High模式.
2.
BuildProvider不能用,意味着你想自己添加自己的语言实现也不能用了,不过大部分项目不会用到这么高级的东西.
3.
CodeDom、Emit不能用了,这下惨了,什么Ioc、AOP,动态注入的高科技玩意儿,全都废了,这些不是基于CodeDom的就是基于Emit的.
4.
通过aspx页面接管文件下载也不行了,Response写文件流到客户端需要更高的代码执行权限.
5.
大文件上传也别想了,因为大文件上传万变不离HttpWorkRequst,获取HttpWorkRequst的代码需要FullTrust模式.
6.
SQLite不能用了,因为中等安全模式下没有非托管代码调用权限,所以除了SQLite外,涉及到非托管代码调用的,也都废掉了.
所以,如果要考虑允许让用户把程序部署到中等安全模式下,那就越早做中等安全模式的兼容性测试越好.
因为很多不能用的东西,都是涉及到基础结构的.
比如,文件下载不能通过Response写文件流的方式,你的程序正巧又是这么做防盗链,咋办答:用.
htaccess做伪静态.
中等信任级别的主要限制:不能调用非托管代码不能调用服务组件page1/2不能写事件日志不能访问Microsoft消息队列文件访问仅限于当前应用程序目录注册表访问是不允许的如果因为调整了安全级别导致您的网站出现访问异常的问题,请根据信任级别的限制调整您的程序.
以下是判断程序是否运行在中等安全模式的代码:123if(SecurityManager.
IsGranted(newAspNetHostingPermission(AspNetHostingPermissionLevel.
Medium))){}如果有遇到不是必须执行的逻辑,比如获取程序内存占用率或者大文件上传,那就可以先判断下,再决定是否调用.
悠久是专业的深圳网站建设公司、深圳平面设计公司、深圳微信营销公司、深圳VI设计公司、深圳包装设计公司.
提供网站建设、微信小程序/APP/软件开发、画册设计、包装设计、VI设计、标志设计等服务.
今天早上相比很多网友和一样收到来自Linode的庆祝18周年的邮件信息。和往年一样,他们会回顾在过去一年中的成绩,以及在未来准备改进的地方。虽然目前Linode商家没有提供以前JP1优化线路的机房,但是人家一直跟随自己的脚步在走,确实在云服务器市场上有自己的立足之地。我们看看过去一年中Linode的成就:第一、承诺投入 100,000 美元来帮助具有社会意识的非营利组织,促进有价值的革新。第二、发...
iON Cloud怎么样?iON Cloud是Krypt旗下的云服务器品牌,成立于2019年,是美国老牌机房(1998~)krypt旗下的VPS云服务器品牌,主打国外VPS云服务器业务,均采用KVM架构,整体性能配置较高,云服务器产品质量靠谱,在线率高,国内直连线路,适合建站等用途,支付宝、微信付款购买。支持Windows server 2012、2016、2019中英文版本以及主流Linux发行...
tmhhost怎么样?tmhhost正在搞暑假大促销活动,全部是高端线路VPS,现在直接季付8折优惠,活动截止时间是8月31日。可选机房及线路有美国洛杉矶cn2 gia+200G高防、洛杉矶三网CN2 GIA、洛杉矶CERA机房CN2 GIA,日本软银(100M带宽)、香港BGP直连200M带宽、香港三网CN2 GIA、韩国双向CN2。点击进入:tmhhost官方网站地址tmhhost优惠码:Tm...