本人有生以来的第一篇博客,嘿嘿,就发这个吧, 怎样在虚拟主机上使用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 条评论
登录 后参与评论

相关文章

来自专栏程序员的SOD蜜

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

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

2508
来自专栏沃趣科技

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

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

6989
来自专栏哲学驱动设计

三层的困惑

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

1925
来自专栏挖掘大数据

整合Kafka到spark-streaming实例

在这篇文章里,我们模拟了一个场景,实时分析订单数据,统计实时收益。

2K9
来自专栏王清培的专栏

.NET框架设计(高级框架架构模式)—钝化程序、逻辑冻结、冻结程序的延续、瞬间转移

阅读目录: 1.开篇介绍 2.程序书签(代码书签机制) 2.1ProgramBookmark 实现(使用委托来锚点代码书签) 2.2ProgramBookma...

21810
来自专栏草根专栏

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

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

4175
来自专栏数说工作室

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

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

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

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

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

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

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

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

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

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

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

2568

扫码关注云+社区