大家都知道 Bitrac 一直有一个问题就是在 Medium Trust 下无法正常运行。一直以来我都在找这个问题的解决方案,自从 C#-SQLite 项目出现以后,这个问题已经不再是大问题了,经过这几天的调试和修改,我已经可以正式宣布,SQLite 在 Medium Trust 模式下运行啦。
我已经解决的问题:
不过现在还有两个问题:
如果你对 C#-SQLite 也感兴趣,可以去他的项目主页看看,暂时说这么多。研究 LIKE 中文查询去了。
LIKE 中文查询的问题已经解决,下一步就是测试咯。
Bitrac 刚开始开发的时候用的 Access 数据库,但是 Access 数据数据膨胀太厉害,效率也不是很好,后来 Bitrac 使用 SQLite 数据,但是 SQLite 数据库的 .NET 引擎有个致命的弱点就是无法在 Medium Trust 模式下使用,而国内外很多 .NET 空间都为了安全使用 Medium Trust 模式,这就为 Bitrac 以后的推广带来了麻烦,本来我关注过 VistaDB 这个数据库引擎,但是以前 VistaDB 是收费的,大概今年 5 月份 VistaDB 推出了免费使用的 Express 版本。
VistaDB 是完全用 .NET 开发的一个数据引擎,效率虽然没有 SQLite 那么快,但是却支持 Medium Trust 模式,通用性比 SQLite 强太多了。正在考虑是否把 Bitrac 的数据库引擎换到 VistaDB。等有时间具体测试一下 VistaDB 的效率以后再决定是否转换。
VistaDB 的主页:http://www.vistadb.net/
得到 ASP.NET 当前的 Trust Level,摘自:dmitryr's blog
- AspNetHostingPermissionLevel GetCurrentTrustLevel() {
- foreach (AspNetHostingPermissionLevel trustLevel in
- new AspNetHostingPermissionLevel [] {
- AspNetHostingPermissionLevel.Unrestricted,
- AspNetHostingPermissionLevel.High,
- AspNetHostingPermissionLevel.Medium,
- AspNetHostingPermissionLevel.Low,
- AspNetHostingPermissionLevel.Minimal
- } ) {
- try {
- new AspNetHostingPermission(trustLevel).Demand();
- }
- catch (System.Security.SecurityException ) {
- continue;
- }
- return trustLevel;
- }
- return AspNetHostingPermissionLevel.None;
- }
昨天我们成功配置了 Lighttpd + FastCGI + PHP,今天我们需要让 Lighttpd 支持 ASP.NET,Linux 下要部署一个 ASP.NET 服务器,Mono 这个 .NET 在 Linux 下的实现是必不可少的。我们首先直接用 Pacman 安装 Mono,至于 Mono 的 FastCGI 支持需要从 SVN 下载回来编译安装,所以我们同时也安装一些必需的工具。pacman -S mono svn automake autoconf libtool然后我们随便建立一个目录,进入后运行 svn co http://mono-soc-2007.googlecode.com/svn/trunk/brian/FastCgi/ fastcgi-mono-server源代码下载回来后进入 fastcgi-mono-server 目录打开 configure 文件,把第2387行注释掉,然后运行./autogen.sh --prefix=/usr && make && make install到这里,Mono 的 FastCGI 功能已经安装完成,剩下的就是继续配置 Lighttpd 了,打开 /etc/lighttpd/lighttpd.conf 文件,把昨天修改过的地方稍微修改一下就可以了fastcgi.server = (
".php" => ("localhost" => ("socket" => "/tmp/php-fastcgi.socket","bin-path" => "/usr/bin/php-cgi")),
".aspx" => ("localhost" => ("socket" => "/tmp/fastcgi-mono-server", "bin-path" => "/usr/bin/fastcgi-mono-server2", "bin-environment" => ("MONO_SHARED_DIR" => "/tmp/")))
)
fastcgi.map-extensions = (".asmx" => ".aspx", ".ashx" => ".aspx", ".asax" => ".aspx", ".ascx" => ".aspx", ".soap" => ".aspx", ".rem" => ".aspx", ".axd" => ".aspx", ".cs" => ".aspx", ".config" => ".aspx", ".dll" => ".aspx")
配置好以后到 http://code.google.com/p/aspnetsysinfo/ 下载探针测试一下吧,呵呵。
SQLite 是一个轻量级的数据库引擎,相比一般我们用 JET 引擎访问 Aceess 优点很多,ASP.NET 可以使用 System.Data.SQLite 这个 .NET Wrapper,我在本机测试了一下 Bitrac 程序使用不同引擎的速度,目前数据量很小的情况下可以提高一倍的速度,数据库越大提高肯定越多的。就是不知道 System.Data.SQLite 能否在这个服务器上使用,毕竟我所使用的服务器的 .NET 权限是有所限制的。
今天把 Access 到 SQLite 的转换程序已经写完了。明天测试一下服务器是否支持,不管支持不支持,Bitrac 都会多一个 Database Provider。写 Database Provider 真麻烦。每种数据库的 SQL 语句都不太一样,数据类型也要考虑好,真头疼。
FCKeditor 2.5 正式版的Roadmap,看得真让人心惊,100% 又给跳回去了……
忘了说了,我是64位Win7。希望楼主能看见我的请教,谢谢!
我是比较老的机子,联想IdeaPad Y330笔记本,装的Win7。大概配置是:
我加上了,border:1px dashed #4E6973;padding: 3px;这些都有效,
很多还是2000,微软的产品线太长了
用的还是2005,2008在硬盘里一直没装。
现在正在找个博客程序,下载下来看看.
http://www.ibm.com/developerworks/cn/data/library/techarticl
几个问题: 1、我下载的地址和你的是一样的,无法用utriso转换,提示
其实还是需要重启远程系统的,我导入注册表之后,发现还是没有Clea
这个问题困扰了我一年多了,我发现在远程机器上面开启word oneno
版权所有©2005-2010 | 系统:Bitrac | 模版:BtTheme | 图标:Led Icon Set | 空间域名:易联网络,光辉互联 | 晋ICP备09006899号