09-12
1

LevenBlog2.0.10发布[20091202更新]

本次更新主要是增加了安装界面,通过安装界面,可以使系统更加易于使用,同时,系统对几个关键缓存再次进行了优化,压力测试表面性能有了不小的提升.由于没有大的功能变更,本次系统升级只需覆盖文件即可,同时,从本版开始,系统将同时发布32位和64位的sqlite版本,用户可以根据自己的需求更好的进行选择,64位的系统将无需使用IIS的32位兼容模式运行.

LevenBlog2.0.10更新记录:
1.改进在线缓存系统,提升性能
2.改进实体映射缓存系统,提升性能
3.对系统细节进行优化,整体来说相对2.0.9有了较大性能提升
4.新增安装界面,引导用户第一次使用,增进系统用户体验
5.修正page控件显示bug,该控件位于~/skins/default/blog/page.ascx,其他模板的更新请覆盖其他目录目录的该文件即可
6.修正routing中两个url错误

全新安装方法:
1.保证服务器至少安装了.net framework3.5或者以上
2.如果是win2008 x64,建议直接使用levenblog2.0.10 x64版
3.如果是win2008,建议使用程序池的"集成"模式
4.程序运行目录必须是站点根目录或者虚拟目录(win2008也成为"程序")
5.将upload目录下的所有文件copy到目标文件夹
6.直接访问http://url
7.一步步按照要求进行安装即可

升级安装
1.参考全新安装1-4步
2.如果您的版本比较低(但是必须大于等于2.0.2),建议运行http://url中的"升级安装"模式进行安装
3.如果您的版本较新(如2.0.7以后),可以直接覆盖根据每次发布的安装包中的upload文件夹一次次覆盖安装即可.
4.如果您的版本是2.0.9,可直接覆盖upload文件夹即可

安装程序&升级程序下载地址:
http://levenblog.codeplex.com/releases/view/36649

Admin5分流下载:
http://down.admin5.com/code_net/1572.html

cnzz分流下载:
(程序):http://down.cnzz.cn/Info/42051.aspx
(源码):http://down.cnzz.cn/Info/49322.aspx

ChinaZ分流下载:
(程序):http://down.chinaz.com/soft/23758.htm
(源码):http://down.chinaz.com/soft/25212.htm

LevenBlog2.0.10.1更新补丁(12.02之后下载的程序无需次补丁)
紧急修正日志评论计数错误的bug.
下载文件点击下载此文件

如果遇到主机无法访问sqlite3.dll的错误,请尝试使用下面的dll覆盖到bin目录:
下载文件点击下载此文件


开源协议:
http://levenblog.codeplex.com/license

2009-12-01
    Leven

评论: 96 | 引用: 0 | 查看次数: 34348
96 1/2 页
zzhcool [2009-12-01 15:56:27 ]
UrlRouting选项,对不起,您的服务器不支持该扩展,请重新选择.
这个应该怎么设置才能支持呢
leven [2009-12-01 16:02:00 ]
在IIS6下,一般情况下,服务器是能支持.aspx,.ashx等扩展的,如果您要让服务器支持.html等扩展,需要在IIS上设置.html的扩展,将.html等的isapi处理模式和.aspx一致即可.如果要支持无扩展Routing,可以参考http://leven.com.cn/blog/view/67
在IIS7下,继承模式一般能支持大部分列出的扩展
packaway [2009-12-02 16:12:41 ]
:)好东西,支持的同时也很想学习
请问不提供开源的吗?
packaway [2009-12-02 16:13:05 ]
:)好东西,支持的同时也很想学习
请问不提供开源的吗?
leven [2009-12-02 16:14:31 ]
有提供源码,下载地址在http://levenblog.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=36649
花飘万家 [2009-12-02 19:58:18 ]
source在VS2008 SP1中无法安装,在更新数据库时异常
at System.Data.SQLite.SQLiteTransaction.IsValid(Boolean throwError)
at System.Data.SQLite.SQLiteTransaction.Rollback()
at LevenBlog.Core.Data.Sqlite.SqliteProvider.Close() in C:\Users\Administrator\Desktop\Archive\LevenBlog\LevenBlog.Core\Data\Sqlite\SqliteProvider.cs:line 107
花飘万家 [2009-12-02 19:59:53 ]
另问如何切换到SQLServer?
leven [2009-12-02 20:40:11 ]
source请不要直接执行,如果是使用,请直接使用二进制版本,source版因为某些原因,直接调试可能会出现问题
sqlserver版的使用需要下载SqlServerProvider,然后放入bin中
然后从source版中的LevenBlog.Data.SqlServer项目区取出sql脚本文件,放入sql中执行,然后配置web.config文件即可使用.
花飘万家 [2009-12-02 21:49:15 ]
这些步骤我都做了呀,在web.config中添了<add name="BlogDbSetting1" connectionString="DataSource=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\levenblog.mdf;Integrated Security=True;UserInstance=True"
providerName="LevenBlog.Data.SqlServer.SqlFactory" />
运行时在ProviderManager的第29行,用反射建类时出错。
object obj = Activator.CreateInstance(Type.GetType(WebConfig.ProviderName)); //Type.GetType(WebConfig.ProviderName)的返回值为null
花飘万家 [2009-12-02 22:07:34 ]
另问个题外话,如何在MVC中使用服务器控件,如水晶报表控件或Report Service控件?
leven [2009-12-03 09:09:32 ]
你在web.config中配置的providerName字段错误了,需要加上完整的类限定,正确的配置应该是providerName="LevenBlog.Data.SqlServer.SqlFactory, LevenBlog.Data.SqlServer"
mvc中的服务器控件不再具备逻辑处理能力,因此,如果是纯View的方式使用控件还是没有问题的.
花飘万家 [2009-12-03 09:45:04 ]
在aspx页面中,我加入了如下代码:
<% CrystalReportViewer view = new CrystalReportViewer();
ReportDocument rpt = new ReportDocument();
rpt.Load(Server.MapPath("1.rpt"));
view.ReportSource = rpt;

view.Page = this;
HtmlTextWriter writer = new HtmlTextWriter(Page.Response.Output);
view.RenderControl(writer); %>
报表就是不显示。同样的代码对MSCHAT控件是有效的。
leven [2009-12-03 09:59:15 ]
可能是各自的实现机制不一样的
给出个建议试试
不要使用Page.Reponse.Output,改用Writer对象
使用Writer对象,如果RenderControl工作正常,就一定会显示
花飘万家 [2009-12-03 15:23:47 ]
-- 引用来自 花飘万家 --
在aspx页面中,我加入了如下代码:
<% CrystalReportViewer view = new CrystalReportViewer();
ReportDocument rpt = new ReportDocument();
rpt.Load(Server.MapPath("1.rpt"));
view.ReportSource = rpt;

view.Page = this;
HtmlTextWriter writer = new HtmlTextWriter(Page.Response.Output);
view.RenderControl(writer); %>
报表就是不显示。同样的代码对MSCHAT控件是有效的。
-- 引用完毕 --
花飘万家 [2009-12-03 15:28:35 ]
改成这样也是不显示,
crystalReportViewer.Page = this;
StringWriter tw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(tw);
crystalReportViewer.RenderControl(hw);
Response.Write(tw.ToString());
但控件明显是在工作的。我把 ReportSource 设成一个不存在的rpt,页面就会输出RPT不是一个合法的RPT。应该是文本可以输出。
leven [2009-12-03 15:37:42 ]
测试控件是否已经正常工作,建议修改使用Writer对象
如下:
CrystalReportViewer view = new CrystalReportViewer();
ReportDocument rpt = new ReportDocument();
rpt.Load(Server.MapPath("1.rpt"));
view.ReportSource = rpt;
view.Page = this;
view.RenderControl(Writer);

每个ViewPage都包含一个上下文的HtmlTextWriter对象Writer
如果这样仍然无法输出,可以判定确实是控件工作不正常,可以看看控件需要什么环境才可运行
花飘万家 [2009-12-03 18:33:34 ]
试了,还是不行。看来只能在WEBFORM下用了。谢谢您的耐心回复!!
leven [2009-12-04 11:02:32 ]
恩,很有可能是这样的..不用客气
zzhcool [2009-12-05 09:29:24 ]
可以自动保存远程图片到本地就好了,因为一段时间后可能别人的网站就打不开了或者删除了。那我转载的文章图片就显示X了
leven [2009-12-05 10:24:42 ]
首先感谢您对本系统提出意见和建议
个人觉得可以自己下载别人网站的图片在自行上传.
由于个人blog系统很少考虑和cms一样的文章转载功能,因此,这个功能开发的时候是没有考虑的.
但是既然有需求,不排除后续版本升级的时候提供该功能.
gray13 [2009-12-07 11:11:07 ]
先来支持下 哈哈 下了研究了再来问问题
gray13 [2009-12-07 12:00:59 ]
刚试了一下就有问题。。
无法显示 XML 页。
使用 XSL 样式表无法查看 XML 输入。请更正错误然后单击 刷新按钮,或以后重试。


--------------------------------------------------------------------------------

名称以无效字符开头。处理资源 'http://localhost/levenblog/install/default.aspx' 时出错。第 1 行,位置: 2

<%@ Page Language="C#"%>
-^

用opera也试过了。。用IE7运行上面的提示
用opera提示XML 解析失败: 语法错误 (行号: 1, 字符: 1)

将文档重解析为 HTML

非要用火狐吗。。

偶不太会弄这个。。新人新人
leven [2009-12-07 12:06:38 ]
看样子你测试的服务器没开启.net的支持,请确定该机器安装了.net3.5或者以上版本并开启了IIS支持.
gray13 [2009-12-07 14:35:55 ]
哎 看来我的确水平有问题。。

明明安装的是VS2008 framwork3.5也安装了。。。
可是还是出现这个问题。。
建了虚拟目录 把upload文件夹里面的所有文件都拷贝到根目录下了。。
http://localhost/levenblog/install/step1.aspx 还是出现问题。。

asp.net服务重启了。。。
o(╯□╰)o啊。。第一步偶多做不下去了。。。
gray13 [2009-12-07 14:37:45 ]
哎 看来我的确水平有问题。。

明明安装的是VS2008 framwork3.5也安装了。。。
可是还是出现这个问题。。
建了虚拟目录 把upload文件夹里面的所有文件都拷贝到根目录下了。。
http://localhost/levenblog/install/step1.aspx 还是出现问题。。

asp.net服务重启了。。。
o(╯□╰)o啊。。第一步偶多做不下去了。。。
leven [2009-12-07 14:45:30 ]
如果你使用的IIS5&6(winxp,win2003),新建站点或者虚拟目录需要选择"脚本"权限才可以运行asp.net程序,同时修改.net版本为2.0才能支持本程序,如果是iis7.x(vista,win7),则需要设置站点或者虚拟目录对应的程序池中的.Net版本为2.0.
gray13 [2009-12-07 15:23:47 ]
哎。。果然还是我这里的问题。。因为先装的.net framwork 后装的IIS。。
所以还得aspnet_regiis /r 谢谢您啊。。哈哈。。。真是大大好人。我会继续努力来问问题的 哈哈 当然是先自己查过之后

HAHA
gray13 [2009-12-07 16:28:34 ]
这。。我晕 我怎么发了这么多。。受不了我这里的网了。。。真是对不起。。好像灌水似的 对不起啊。。
leven [2009-12-07 16:29:30 ]
恩,搞定就好,多余的评论我给删掉吧.
gray [2009-12-08 00:14:54 ]
呵呵。就是劳烦leven啦。。嘻嘻。。我继续研究研究 不过觉得你的这个对我还是复杂了。。打算先从Dutory开始研究。。哈哈 不过真的很感谢你 嘻嘻嘻 我会继续支持的 到时候来申请友情链接 哈哈
leven [2009-12-08 12:45:18 ]
不用客气,mvc系统的部署确实会略微复杂,而且目前的普及度不够高.
花飘万家 [2009-12-08 20:39:24 ]
请教个问题:我的一个表单里有一个TextBOX,几个BUTTON,其中一个BUTTON点击后,调用一个Controller(不是POST,POST的处理由其它BUTTON处理),处理一些业务,然后返回一个值,想把这个值赋给TextBOX,而View仍然留在原页面,没有跳转到其它页面。这种情况要怎样处理?
leven [2009-12-08 21:24:26 ]
你这样的要求有两种方法,一是釆用弹出窗口的方式,处理窗口返回值,二是用弹出层和ajax调用的方式,不过现在第二种方法更流行。
xfool [2009-12-09 01:42:04 ]
请教您个弱弱的问题,我把程序安装在虚拟主机上,但是安装完毕后提示:
无法加载 DLL“sqlite3”: 拒绝访问。 (异常来自 HRESULT:0x80070005 (E_ACCESSDENIED))。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.DllNotFoundException: 无法加载 DLL“sqlite3”: 拒绝访问。 (异常来自 HRESULT:0x80070005 (E_ACCESSDENIED))。

请问该如何解决,感谢您!
leven [2009-12-09 09:56:24 ]
你好,请检查在bin目录下是否存在sqlite3.dll文件.
xfool [2009-12-09 13:03:15 ]
文件确实是存在的,我还用64位版的sqlite3替换了,还是不行,重启,清空都无效。有点郁闷。。。
leven [2009-12-09 13:07:10 ]
如果是虚拟主机,请将程序安装在根目录下
这样还是找不到,还有个可能就是主机上做了某些安全限制,如果有可能,您可以使用sqlserver版本的系统.
xfool [2009-12-09 13:16:51 ]
谢谢leven,我重新上传一次试试。安装的时候我是放在根目录下的。
xfool [2009-12-09 13:34:01 ]
[InvalidOperationException: An error occurred while creating a controller of type 'LevenBlog.Web.Controllers.BlogController'. If the controller doesn't have a controller factory, ensure that it has a parameterless public constructor.]
请问是不是组件未安装啊?流汗。。。
leven [2009-12-09 13:39:40 ]
没有见过这样的错误提示,按这个错误说法,可能是LevenBlog.Web.dll有问题.
xfool [2009-12-09 13:51:41 ]
截图大致是这样的。。
leven [2009-12-09 14:16:46 ]
你好,可以肯定,出现这个问题的关键在于主机上修改了默认的安全策略,让程序无法访问native dll.可以尝试使用包含native dll的dll,并覆盖到bin目录进行测试.
包含native dll的程序集下载:下载程序集
xfool [2009-12-09 14:56:13 ]
太好了!解决了!感谢您Leven!
leven [2009-12-09 16:50:48 ]
恩,解决了就好.
Cber [2009-12-10 09:17:57 ]
您好,我在时代互联提供的win2008(asp.net 3.5)虚拟主机上安装这个blog程序,一开始就出现了如下提示:
Server Error in '/' Application.
-------------------------------
The database file is locked
database is locked
Exception Details: System.Data.SQLite.SQLiteException: The

据说SQlite并行请求多的情况下就会出现这个问题,可我在自己的IIS上测试没有这个现象,现在就是搞不清是不是空间的问题,不知您对这种情况有没有什么了解呢?
leven [2009-12-10 10:03:09 ]
您好,本程序在开发中已经经受过严格的压力测试,一般在运行中是不会出现这个问题的.但是在安装过程中,由于创建数据库和初始化数据是独占操作,因此如果同时执行多个安装程序或者安装的时候出现某些情况的失败等等是有可能出现这个错误.
解决这个问题的方法很简单,重新回收程序池或者删除安装错误的数据库文件即可.
zzhcool [2009-12-10 12:12:56 ]
还有个建议,如果能自动摘取文章中首段或者固定字数的文字作为摘要就好了
leven [2009-12-10 12:16:34 ]
由于编辑器为html编辑器,因此,截取固定文字会导致格式丢失和数量不准的情况,不过有机会可以尝试下取首段的情况.
真言禁书 [2009-12-10 17:41:29 ]
试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B)

异常详细信息: System.BadImageFormatException: 试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B)
leven [2009-12-10 18:27:42 ]
请注明具体是哪个url请求出现错误,或者完整的错误信息.看上面的信息是无法了解到错误的原因的.
96 1/2 页
发表评论
用户名:
密 码: 游客发言不需要密码.
验证码: 验证码
内 容:
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 500 字 | HTML代码允许 关闭 | 评论可修改 关闭