本人有生以来的第一篇博客,嘿嘿,就发这个吧, 怎样在虚拟主机上使用Castle框架的ActiveRecord

        我在某个私人项目中使用了Castle 的 ActiveRecord.用起来那是真叫个爽,整个项目里楞是一句SQL语句都没有,嘿嘿。超级喜欢上了这个框架。直到有那么一次.....

        我在  www.51aspnet.net 里申请了一个免费的空间,然后把我的大作传上去一看,噢,不!他直接给了个黄色的出错页面,说什么没有权限! 我再本地试,怎么都是好的。无奈之下google之,发现 web.config里有个叫 <trust level="???">的配置节,默认是完全权限,即full,但是当我将它设置为普通即 <trust level="medium" />时,错误来了!本地也出错了。

       现在怎么办?看样子ActiveRecord不能在此空间使用。那让我数据库层全部重写?那不行,门也没有。于是,某菜鸟被逼无奈,只得引用Castle源代码,调试之,嘿嘿。这也算是本鸟第一hack开源框架哈哈,(以前的二次开发那不算),运气不错,不一会就跟到了,原来毛病在这里

\Castle.ActiveRecord\Framework\Internal\Visitors\XmlGenerationVisitor.cs 文件的1186行有这么一段:

/// <summary>
        /// Create a valid name from a type, without including all the version and public key
        /// information
        /// </summary>
        public static String MakeTypeName(Type type)
        {
            if (type == null) return null;
            
            //return String.Format("{0}, {1}", type.FullName, type.Assembly.GetName().Name);
            return String.Format("{0}, {1}", type.FullName, type.Assembly.FullName.Substring(0,type.Assembly.FullName.IndexOf(",") )   );
        }

       看来是反射类型名称时出现的权限错误。改成象我这样再编译一下,再上传虚拟主机,成功!哈哈,祝贺我的首次Hack大功告成

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏哲学驱动设计

三层的困惑

这个问题困惑我已经很久了,从开始学习。NET到现在…… 写三层的时候,遇到这样的情况怎么办? User{     int UserId,     Strin...

20450
来自专栏cmazxiaoma的架构师之路

C#学习之路(1)--数据库技术

22040
来自专栏扎心了老铁

spark-streaming集成Kafka处理实时数据

在这篇文章里,我们模拟了一个场景,实时分析订单数据,统计实时收益。 场景模拟 我试图覆盖工程上最为常用的一个场景: 1)首先,向Kafka里实时的写入订单数据,...

83850
来自专栏沃趣科技

MySQL的一个表最多可以有多少个字段

问题由来 引用我们客户的原话: *创建如下表,提示我:* ? *如果我将下面表中的varchar(200),修改成text(或blob):报错变为另一个:* ?...

90090
来自专栏更流畅、简洁的软件开发方式

分页解决方案 之 分页算法——Pager_SQL的思路和使用方法

      分页算法(也就是分页读取数据的时候使用的select 语句)面临两大难题:一个是不同的数据库使用的分页算法是不一样的(比如SQL Server 20...

27380
来自专栏更流畅、简洁的软件开发方式

【测试】两种数据库,四种分页算法的效率比较

分页算法本身没有什么快慢之分,对反应速度起到决定作用的是——能否有效地利用索引! 算法 评价 缺点 适用的数据库 max 效率最高的 只能有一...

31570
来自专栏草根专栏

使用静态基类方案让 ASP.NET Core 实现遵循 HATEOAS Restful Web API

Hypermedia As The Engine Of Application State (HATEOAS) HATEOAS(Hypermedia as t...

44650
来自专栏数说工作室

【SAS Says】基础篇:7. SAS宏初步

宏用来处理重复工作最好,比如你需要跑10个回归,用proc reg...,这10个回归其他都一样,就是因变量y每次需要换。那么将回归程序写成一个宏,每次用的时候...

41760
来自专栏深度学习之tensorflow实战篇

mongodb11天之屠龙宝刀(四)高级查询:MongoDB内嵌字段查询

mongodb11天之获取屠龙宝刀(四)高级查询:MongoDB内嵌字段查询 实战环境 IDE:nosql manager for mongodb 表...

32240
来自专栏程序员的SOD蜜

如何用ORM支持SQL语句的CASE WHEN?

OQL如何支持CASE WHEN? 今天,一个朋友问我,OQL可否支持CASE WHEN语句?他给的示例SQL如下: select HName,case whe...

26580

扫码关注云+社区

领取腾讯云代金券