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设计、标志设计等服务.
近日华纳云发布了最新的618返场优惠活动,主要针对旗下的免备案香港云服务器、香港独立服务器、香港高防御服务器等产品,月付6折优惠起,高防御服务器可提供20G DDOS防御,采用E5处理器V4CPU性能,10Mbps独享CN2 GIA高速优质带宽,有需要免备案香港服务器、香港云服务器、香港独立服务器、香港高防御服务器、香港物理服务器的朋友可以尝试一下。华纳云好不好?华纳云怎么样?华纳云服务器怎么样?...
傲游主机怎么样?傲游主机是一家成立于2010年的老牌国外VPS服务商,在澳大利亚及美国均注册公司,是由在澳洲留学的害羞哥、主机论坛知名版主组长等大佬创建,拥有多家海外直连线路机房资源,提供基于VPS主机和独立服务器租用等,其中VPS基于KVM或者XEN架构,可选机房包括中国香港、美国洛杉矶、韩国、日本、德国、荷兰等,均为CN2或者国内直连优秀线路。傲游主机提供8折优惠码:haixiuge,适用于全...
WebHorizon是一家去年成立的国外VPS主机商,印度注册,提供虚拟主机和VPS产品,其中VPS包括OpenVZ和KVM架构,有独立IP也有共享IP,数据中心包括美国、波兰、日本、新加坡等(共享IP主机可选机房更多)。目前商家对日本VPS提供一个8折优惠码,优惠后最低款OpenVZ套餐年付10.56美元起。OpenVZCPU:1core内存:256MB硬盘:5G NVMe流量:200GB/1G...