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设计、标志设计等服务.
官方网站:点击访问亚州云活动官网活动方案:地区:美国CERA(联通)CPU:1核(可加)内存:1G(可加)硬盘:40G系统盘+20G数据盘架构:KVM流量:无限制带宽:100Mbps(可加)IPv4:1个价格:¥128/年(年付为4折)购买:直达订购链接测试IP:45.145.7.3Tips:不满意三天无理由退回充值账户!地区:枣庄电信高防防御:100GCPU:8核(可加)内存:4G(可加)硬盘:...
瓜云互联一直主打超高性价比的海外vps产品,主要以美国cn2、香港cn2线路为主,100M以内高宽带,非常适合个人使用、企业等等!安全防护体系 弹性灵活,能为提供简单、 高效、智能、快速、低成本的云防护,帮助个人、企业从实现网络攻击防御,同时也承诺产品24H支持退换,不喜欢可以找客服退现,诚信自由交易!官方网站:点击访问瓜云互联官网活动方案:打折优惠策略:新老用户购买服务器统统9折优惠预存返款活动...
Virmach商家我们是不是比较熟悉?速度一般,但是人家价格低,而且机房是比较多的。早年的时候有帮助一个有做外贸也许需要多个机房且便宜服务商的时候接触到这个商家,有曾经帮助够买过上百台这样的低价机器。这里需要提醒的,便宜但是速度一般,尤其是中文业务速度确实不快,如果是外贸业务,那肯定是没有问题。这几天,我们有看到Virmach推出了夏季优惠促销,VPS首年8折,最低年付仅7.2美元,多机房可选,如...