国外windows主机要注意权限级别

所属分类: 网站运营 / 建站经验 阅读数: 104
收藏 0 赞 0 分享
错误如下:

Request failed.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Exception: Request failed.

经过多方的排查,发现是由于xslt文件中包含有msxsl:script脚本的原因造成的,进一步细究,发现执行msxsl:script需要代码执行权限为full trust,而在godaddy的虚拟主机中,代码执行权限为Medium。

郁闷啊,我不太可能因为这样而放弃在xslt中执行script,因为如果不能执行script,那么xslt的开发难度将大增加,所以只好选择其它主机了。最让人郁闷的是,我刚刚在godaddy续费,早知如此,就不去他们家续费了。

随后,我又发信去godaddy和lunarPages咨询关于full trust level的事情,得到的答复是godaddy不支持,而lp是可以支持full trust的,godaddy的主机是.net 1.1支持full trust level,而lp的主机则是完全支持的,那然后我也是花了一天的时间,去找关于full trust的主机,需要这个功能的朋友注意了。

哪些美国主机可以支持Full Trust Level?

ixWebHosting 其实之前我也试过他们的主机,但是说句实在话,速度和稳定性方面实在是不也恭维,我当时是冲着15个IP去的,价格上要比godaddy略高,但加上送的15个IP以及3个免费域名,价格肯定要优于godaddy了,单单是15个独立IP,就值$2*15*12=360美元了。但从我试用并监测二十来天的情况下来看,我个人认为ix的windows主机,基本上可以不考虑。

LunarPages 我没有用过,没有发言权了,但idcspy的版主说最近速度有些慢,也不推荐购买

arvixe.com 这个公司好像在网上没什么消息,中文有几篇文章都是说好的,不排除是托,也极有可能是中国人在国外搞的小主机公司,但有一点,他们是支持Full Trust Level的,有用过这个公司主机的朋友留下言。

WebHost4life 这个公司比较有意思,他们有中文的客户混在idcspy论坛里,使用的人好像也不多,但可以肯定的是,支持full trust level的。

最后一招,自己买VPS/VDS或者独立主机了,目前godaddy的vds一年大概要两千多吧,windows主机最起码也得买512内存的了,太小了根本跑不起来,谁让windows系列产品都是吃内存大户呢。其它的也有便宜的,但我觉得应该要在2500-3000这个级别才可以用。

此外为了服务器安全,很多国外的Asp.net虚拟主机(比如GoDaddy)都把设置代码执行权限设置为Medium Trust Level,这时候,与Full Trust Level不同,Asp.net程序会有很多限制。如果你正在开发通用的Web产品,比如BBS、Blog、CMS、Portal,那么为了让产品能更大程度适应各种运行环境,你需要考虑到Asp.net中等安全模式的相关问题。

什么是中等安全模式?

Asp.net通过信任级别(Trust Level)设置代码执行权限,默认有5种,分别是:Full、High、Medium、Low、Minimal。虚拟主机提供商通常在系统的 machine.config配置了<system.web><trust level=’Medium’ />…

常见异常信息:

Required permissions cannot be acquired.

Description: An unhandled exception occurred during the execution of the current web request.

Please review the stack trace for more information about the error and where it originated in the code.

SecurityException: Request for the permission of type ‘System.Security.Permissions.ReflectionPermission failed

或者:

System.Security.SecurityException: Request for the permission of type ‘System.Security.Permissions.FileIOPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089′ failed.

中等安全模式有哪些限制?

CodeDom、Emit以及基于CodeDom、Emit实现的Ioc、AOP技术无法使用。

VirtualPathProvider无法使用。

BuildProvider无法使用。

HttpWorkRequst无法使用。

OleDb无法使用。默认情况下Access数据库无法使用,不过GoDaddy可以通过管理面板将Access访问权限开启。

P/Invoke无法使用。System.Data.SQLite及sqlite-net都 是通过P/Invoke调用C语言版本的SQLite.dll实现的,因此也不能使用了。

ReflectionPermission及RestrictedMemberAccess无法访问,导致Ado.net for Entity Framework、DB4O,以及好多ORM工具无法使用。

一些常见问题的解决办法

SQLite无法使用:可以使用Access或VistaDB作为替换。

BlogEngine.net默认安装时出错:只需将Web.config中的<system.web><trust level=’Medium’/>删除即可。

LINQ to Entities / ADO.NET Entity Framework无法使用:参考http://mosesofegypt.net/post/Entity-Framework-minimum-permission-considerations.aspx

Discuz!net无法使用:使用YetAnotherForum代替。

附上国外主要的Windows虚拟主机商

更多精彩内容其他人还在看

美国Inmotion主机的购买及续费教程

这篇文章主要介绍了美国Inmotion主机的购买及续费教程,90天内无条件全额退款是Inmotion Hosting最为著名的一大特色,需要的朋友可以参考下
收藏 0 赞 0 分享

网站建立前怎么办?企业网站建立前本身有哪些问题被忽略?

网站是需要运营的,在运营过程中有一个重要的点就是营销,而网站的营销大多数朋友采用的就是竞价或者优化。那么网站建立前怎么办?企业网站建立前本身有哪些问题被忽略?下面我们就来看看吧
收藏 0 赞 0 分享

移动端网站页面调试的一些经验分享

这篇文章主要介绍了移动端网站页面调试的一些经验分享,包括远程调试以及针对iOS和Android平台的具体调试方法,干货十足,需要的朋友可以参考下
收藏 0 赞 0 分享

使用Google CDN导致网站页面无法加载的问题解决

这篇文章主要介绍了使用Google CDN导致网站页面无法加载的问题解决,由于谷歌在国内的访问原因,使得很多内置使用Google CDN的产品影响网站的访问,需要的朋友可以参考下
收藏 0 赞 0 分享

网站如何进行改版更好些 网站改版注意事项详情解答

为了应对客户的需求和当下网友们的审美观,很多网站都会在后期进行改版,网站改版期如果做的不过,那么对整个网站就是伤筋动骨的大事了,那么,如何进行网站改版?以及网站改版需要注意哪些事情呢?对此,本文小编就为大家介绍网站改版的详细注意事项
收藏 0 赞 0 分享

美国Hostigation的VPS主机购买管理及评测完全攻略

这篇文章主要介绍了美国Hostigation的VPS主机购买管理及评测完全攻略,Hostigation中用户可以选择KVM或者OpenVZ虚拟机下的服务器,这一点比较难得,需要的朋友可以参考下
收藏 0 赞 0 分享

网站分类目录的赚钱模式有哪些?网站分类目录站点的五种盈利模式分析

近些年网站分类目录站点很受个人建站喜欢,主要因为运营维护不需要花费太大精力,推广简单,外链自然增长,PR值很容易提升,还有盈利渠道简单多样等等,那么网站分类目录的赚钱模式有哪些?本文提供网站分类目录站点的五种盈利模式分析供大家了解,希望对大家有所帮助
收藏 0 赞 0 分享

知乎社区如何保持用户高粘性?

知乎是一个真实的网络问答社区,帮助你寻找答案,分享知识,当下知乎已经从一个小众的极客社区成长为了拥有1700万注册用户的庞大社区,那么知乎是如何做到这些的呢?下面就分析一下
收藏 0 赞 0 分享

如何购买模板?防范购买模板上当受骗的几个方面

于是很多站长开始选择第三条路,那就是购买一些定制化的模板,可是不幸的是,这些采购者往往会遭遇各种各样的陷阱,有些所谓的个性化模板已经被很多人倒转了几手,而且内部还存在着很多的缺陷,买回来也难以使用。所以为了防范自己上当受骗,就需要从下面几个方面来防范
收藏 0 赞 0 分享

简单总结Hadoop和Spark集群技术的不同点

这篇文章主要介绍了简单总结Hadoop和Spark集群技术的不同点,一般情况下人们普遍认为Spark的性能要比Hadoop好很多,需要的朋友可以参考下
收藏 0 赞 0 分享
查看更多