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

所属分类: 网站运营 / 建站经验 阅读数: 68
收藏 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虚拟主机商

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

对7种博客赚钱方法的一些思考 最信赖Adsense

其实我并不喜欢互联网中什么CPA、CPC、CPM等博客赚钱方法,直到现在我博客也只挂了个Google Adsense,心里一直认为这种按点击、按展示量付款的模式不靠谱
收藏 0 赞 0 分享

浅谈地方站运营的三大法宝

本人在2000开始接触网站制作了,只是在业余时间搞的玩,只是懂一点简单的制作,对网站的运营也是2005年后开始接触的。
收藏 0 赞 0 分享

做网站6年的一些个人经验之谈

我是一个地地道道的菜鸟,不懂程序,可以说头脑是一片空白,但是我对做站有浓厚的兴趣。刚开始,我通过自助做站结识了建网站,由免费到申请了一个90元一年的空间。
收藏 0 赞 0 分享

每个网页设计者都自以为是

网页技术更新很快,一个网站的界面设计寿命仅仅2-3年而已。不管是垃圾还是精品,都没有所谓的经典。
收藏 0 赞 0 分享

中国草根站长心理分析之一二三

从我踏入站长圈那天起我就在分析每个我所认识的站长的性格,也渐渐积累了一些自己的看法。
收藏 0 赞 0 分享

个人站长生存学 垃圾站解决生存问题

很难想像在如今这个资本为王的社会,个人站长这个群体仍然坚强地站立着,成为这个互联网的有力组成部分。他们没有雄厚的资金,也没有非常高端的技术,但是他们也确实依靠自己的网站养家糊口,单打独斗自有自己的一套生存学。
收藏 0 赞 0 分享

网站更换域名对网站带来的影响及补救措施完美小结

更换域名,通常情况下网站是需要承受着搜索引擎带来的很大风险的,作者通过自己的亲身经历,总结出了能尽可能将风险降到最小的办法,有需要的朋友可以尝试下。
收藏 0 赞 0 分享

个人站长怎样选择做站

做站是为了赚钱,我相信没人会反对,网站有了流量,才能赚钱,本篇文章将为大家介绍做站方向的取舍,使流量来的快,竞争小。
收藏 0 赞 0 分享

网站的成败往往决定于小细节

今天我们就谈一下新手站长可能会犯的错误,看看哪些是你曾做过的,看了这些希望你能豁然开朗。
收藏 0 赞 0 分享

新网站初期需要注意的一些技术问题小结

对互联网有了解的人都有自己的想法,有人就把想法付诸实现,做个网站然后开始运营。
收藏 0 赞 0 分享
查看更多