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设计、标志设计等服务.
美国服务器哪家平台好?美国服务器无需备案,即开即用,上线快。美国服务器多数带防御,且有时候项目运营的时候,防御能力是用户考虑的重点,特别是网站容易受到攻击的行业。现在有那么多美国一年服务器,哪家的美国云服务器好呢?美国服务器用哪家好?这里推荐易探云,有美国BGP、美国CN2、美国高防、美国GIA等云服务器,线路优化的不错。易探云刚好就是做香港及美国云服务器的主要商家之一,我们来看一下易探云美国云服...
spinservers怎么样?spinservers大硬盘服务器。Spinservers刚刚在美国圣何塞机房补货120台独立服务器,CPU都是双E5系列,64-512GB DDR4内存,超大SSD或NVMe存储,数量有限,机器都是预部署好的,下单即可上架,无需人工干预,有需要的朋友抓紧下单哦。Spinservers是Majestic Hosting Solutions,LLC旗下站点,主营美国独立...
SugarHosts糖果主机商我们较早的站长们肯定是熟悉的,早年是提供虚拟主机起家的,如今一直还在提供虚拟主机,后来也有增加云服务器、独立服务器等。数据中心涵盖美国、德国、香港等。我们要知道大部分的海外主机商都只提供Linux系统云服务器。今天,糖果主机有新增SugarHosts夏季六折的优惠,以及新品Windows云服务器/云VPS上线。SugarHosts Windows系统云服务器有区分限制...