首页 > 个人札记 > LevenBlog配置&使用文档[update20080407]

LevenBlog配置&使用文档[update20080407]

levenblog发布也有很长一段时间了,渐渐有朋友开始使用这个新系统,本系统是基于asp.net mvc的,所以很多没有接触过的朋友开始配置本系统会出现很多问题,本文将旨在列出常见的问题并给出解决方法.同时欢迎各位不断的提出新的问题.

本文将保持经常更新,如果您发现使用的问题,可以回复说明.

---------------------------------------- 我是华丽的分割线 -----------------------------------------------

1.Q:程序上传到空间之后,执行出现"attempt to write a readonly database"的错误.
A:这是您没有给App_Data写入权限,请将该目录设置为对iis公共账户可写权限,另外可能部分用户只给了database.db3文件的可写权限,但是这样是解决不了问题的,必须给整个目录可写权限,因为sqlite的运行的时候会在同目录下建立临时文件.

2.Q:为什么我的博客程序url格式为"http:/xxxx/blog.aspx/index"而官方的是http://xxx/blog/index
A:您可以通过对程序的设置实现这样的URL,具体方法为:
打开web.config文件,找到"add key="ExtendName" value=".aspx""这行,将value=".aspx"改为value=""
注意,该项功能对您的服务器有一定的要求,如果是win2008,你可以放心大胆的设置,如果是win2003,请确认iis已经设置了通配符映射(实例图:)

具体设置:

此处的"可执行文件"中的路径和上面.aspx的可执行路径一致.

3.Q:为什么上传文件提示错误
A:请确保iis公共账号对上传目录具备可写权限,如果您没有额外设置,该目录为/updatefiles/,设置方法和第一问一致

4.Q:为什么我进入某个文章页面之后再点击"首页"链接到了类似http://xxx/view/1/blog/index的url
A:这是后台分类设置中的url链接设置错误,如果URL导航是站内链接,请尽量使用~/xxx的模式,比如要修正上面的问题只需要将首页的链接修改为"~/blog/index"(或者~/blog.aspx/index,在修改过url扩展名后需要重新设置),其他链接类似.

5.Q:如何让我的博客地址和4mvc团队的一样,去掉url中的/blog(比如您的站点用的域名为blog.xxx.xxx这样后面再次出现blog就会显得重复)
A:您只需要打上short route补丁即可,该补丁和程序一起发布,但是不包含在发布包中(不排除将来包含),下载地址为:http://www.codeplex.com/levenblog/Release/ProjectReleases.aspx?ReleaseId=22627(levenblog2.0.5 short route patch for2.0.5),下载后直接将其中的dll文件覆盖到bin目录即可.

6:Q:程序运行转到错误页面提示:"系统出现未知错误"怎么办?
A:系统出现了错误,默认情况下会将错误信息保持在App_Data/log.txt中如果您有asp.net编程基础则可以知道是哪部份有问题,如果无法解决问题您可以将问题提交到本站,站长会尽量帮您解决.

7.Q:为什么每次我打开站点第一次执行时间都很长,但是接着刷新又变短了?
A:这个问题出在IIS的设置上,由于asp.net程序的编译特性,在程序第一次加载的时候会对aspx进行编译,同时网站程序也会对很多数据进行初始化,所以第一次加载会明显比较慢.至于为什么老是出现这种打开站点很慢,则是因为IIS的连接池设置问题,默认情况下IIS在正常情况下是不会回收连接池的时间是比较长的.但是某些虚拟主机商为了更加节约服务器内存,会设置成定一个更短的间隔时间来回收连接池,而一般个人blog的访问量并不大,会出现长时间没人访问的情况下连接池便回收了,再次打开的时候程序又变为第一次加载,所以会显得慢,解决的根本办法就是设置连接池回收间隔变大.

8.Q:博客程序看着都一样,有没有办法自己制作皮肤?
A:程序设计的时候已经考虑了这个问题,您完全可以自主的设计皮肤,对于不懂程序而懂css等web设计的站长来说,您只需要了解下各个页面的div结构,就可以照着修改/skins/default/images/style.css对整站进行css调整,以及更换图片等,如果对c#程序有一定的了解,您还可以对aspx文件进行修改,从而达到修改div结构的目的,如果有空了,我会尽量想办法放出制作皮肤的详细资料.

9:Q:我要修改下面的版权信息,怎么改?
A:其实一般的版权信息在后台设置的copyright信息中就可以修改了.在特殊情况下如果要进行更深入的修改,则需要修改对应的文件了,其位置在/skins/default/shared/blog.master和/skins/default/shared/blog.master(两处一致,但是同时都要改),当然为了尊重作者的劳动成果,希望您能够保留作者和程序的版权信息.

10.Q:我比较了解.net技术,想对程序进行二次开发,如何获取到最新的源代码?
A:本站的源代码都保存在Codeplex,具体项目地址为:http://www.codeplex.com/levenblog,您可以前往下载,本程序基于VS2008 SP1开发,如果您要进行二次开发,请注意本程序采用GPL协议开源,您一样也要遵循该协议,该协议的详细内容请参考:http://www.codeplex.com/levenblog/license.

11.Q:博客默认的模板不好看,是否提供其他的模板使用?
A:目前作者在不定期的移植博客模板到本系统,您可以关注界面风格专栏(RSS,ATOM)了解最新进度.

12.Q:博客分类中的图标太少了,有没有办法自己增加呢?
A:您可以随意增加这些图标,图标的保存目录为:/skins/xxx/images/icons,其中xxx代表您当前使用的模板目录,当您添加合适的图标后,后台分类管理中会自动更新.

13.Q:为什么修改某些设置之后看不到效果?
A:出现这种情况的时候,您可能需要手动更新缓存,请登陆后台,进入"站点基本设置"后点击"清除服务器缓存"即可.

累了,先写到这儿

评论: 63 查看次数: 4727
63 1/2 页
阿四 [2009-03-26 18:41:11 ]
未能加载文件或程序集“System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”或它的某一个依赖项。系统找不到指定的文件。

博主你好。我在用您的博客的时候上传到空间后出现了如上提示。是不是空间不支持3.5还是没有上传什么文件
leven [2009-03-26 18:46:48 ]
确实如此,您的空间不支持.net3.5,这是个很明显的提示.
阿四 [2009-03-27 08:55:23 ]
恩谢谢。。博主回复真快
leven [2009-03-27 10:38:32 ]
有邮件通知,自然快咯...
夜色 [2009-04-09 14:36:49 ]
来支持师傅 ~~
leven [2009-04-10 15:36:13 ]
呵呵,欢迎欢迎...
test [2009-04-17 12:16:02 ]
按照上面所说的进行了配置,但是运行时报错。请给指点一下,多谢。

“/blog”应用程序中的服务器错误。

分析器错误
说明: 在分析向此请求提供服务所需资源时出错。请检查下列特定分析错误详细信息并适当地修改源文件。

分析器错误消息: 未能加载类型“LevenBlog.Web.Global”。

源错误:
行 1: <%@ Application Codebehind="Global.asax.cs" Inherits="LevenBlog.Web.Global" Language="C#" %>

源文件: /blog/global.asax 行: 1
test [2009-04-17 12:18:59 ]
忘了说一下,操作系统是2003, IIS6。
leven [2009-04-17 14:28:00 ]
请检查以下配置:
1.IIS6中.net版本,必须设置为2.0
2.程序只能运行在站点根目录或者虚拟目录中,子目录中运行会出现错误
3.bin目录中的对应dll存在且位处于锁定状态.
test [2009-04-18 07:20:39 ]
非常感谢博主的帮助,问题解决了。
我使用的是从codeplex上面下载的源代码,本以为配置后就可以立即使用,结果就出现了上面的错误。
看到所说的bin目录中的dll文件,才想到需要编译后才能使用。刚才编译了一下,立刻就可以运行了,正在学习中。

多谢博主的劳动,写出这么好的开源的blog程序,希望以后能有更多更好的成果发布出来。
leven [2009-04-18 21:11:30 ]
很高兴能帮忙解决问题.
同时也感谢您对本程序的支持和关心.
知殇 [2009-04-21 22:58:22 ]
大佬,出现这种情况,我该怎么办呢,我是.NET的新手.谢谢.
“/”应用程序中的服务器错误。
运行时错误
说明: 服务器上出现应用程序错误。此应用程序的当前自定义错误设置禁止远程查看应用程序错误的详细信息(出于安全原因)。但可以通过在本地服务器计算机上运行的浏览器查看。
详细信息: 若要使他人能够在远程计算机上查看此特定错误信息的详细信息,请在位于当前 Web 应用程序根目录下的“web.config”配置文件中创建一个 <customErrors> 标记。然后应将此 <customErrors> 标记的“mode”属性设置为“Off”。



知殇 [2009-04-21 22:58:57 ]
补充:
<!-- Web.Config 配置文件 -->

<configuration>
<system.web>
<customErrors mode="Off"/>
</system.web>
</configuration>


注释: 通过修改应用程序的 <customErrors> 配置标记的“defaultRedirect”属性,使之指向自定义错误页的 URL,可以用自定义错误页替换所看到的当前错误页。

<!-- Web.Config 配置文件 -->



知殇 [2009-04-21 22:59:22 ]
补充:
<configuration>
<system.web>
<customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/>
</system.web>
</configuration>
leven [2009-04-21 23:01:34 ]
程序在您的主机上部署出现了问题,可能需要在<system.web>节点下新增<customErrors mode="Off"/>
来查看具体的错误信息才能确定具体出现什么问题。
gfdgf [2009-04-26 17:02:24 ]
对不起,系统出现了未处理的错误.
怎么回事
leven [2009-04-26 23:09:56 ]
您可以参考第六条。。
并将详细错误提出。
trytrytr [2009-05-05 10:06:35 ]
在 LevenBlog.Service.Mvc.BlogViewEngine.FindView(ControllerContext controllerContext, String viewName, String masterName, Boolean useCache) 位置 D:\我的博客\blog\LevenBlog.Service\Mvc\BlogViewEngine.cs:行号 35

2009-04-26 16:54:31,515 [1] ERROR- 系统出现未处理错误:
System.Web.HttpParseException: Content 控件只能直接位于包含 Content 控件的内容页中。 ---> System.Web.HttpParseException: Content 控件只能直接位于包含 Content 控件的内容页中。 ---> System.Web.HttpException: Content 控件只能直接位于包含 Content 控件的内容页中。
leven [2009-05-05 21:41:07 ]
您好,从错误日志来看,可能是您使用了错误的模板所致,由于并不知道您使用了什么操作导致了该错误,我只能猜测了。
1.自己修改了skins下面的文件导致问题,请下载对应版本的默认模板覆盖即可。
2.使用的模板和对应的版本不符合,由于版本升级的时候可能也修改了view策略,建议您使用和您程序版本一致的view
3.如果您使用了源代码自己重新编译,请保证您下载的时候正式版的源代码,测试版可能出现各种bug。
4。如果以上还无法解决,可以重新下载程序,然后将目前的数据库和uploadfiles中的文件覆盖过去查看是否能正常(如果您修改过使用的skins,请将skins中的default目录改成你先前所用的skin名即可).
mg12 [2009-05-10 17:00:43 ]
请保留主题版权, 或者将 iNove 主题卸下, 谢谢合作.
leven [2009-05-11 11:21:35 ]
感谢提醒,已修正该问题.
随风 [2009-05-23 21:41:56 ]
版主有没有程序源码发布,让我也学习一下。我的邮箱是msn533@gmail.com,多谢!!
leven [2009-05-23 21:53:12 ]
请参考第10条,开源项目主页:http://www.codeplex.com/levenblog
xiao.hong [2009-06-04 13:09:01 ]
本机测试一切正常,把本地文件上传到空间后,出现401.1


环境为 win2003 + iis6 + .netfx3.5
aluzcn [2009-06-05 17:13:48 ]
我加入了customErrors mode="Off",之后显示
Line 107: <providerOption name="CompilerVersion" value="v3.5"/>
注:我的环境是:
Windows 2003 +
.NET Framework 版本 2.0.50727.42
aluzcn [2009-06-05 17:15:24 ]
你可以看看我的网址:
http://www.aluz.cn/default.aspx
aluzcn [2009-06-05 17:26:57 ]
我安装了DotNetInfo探针。只有在删除根目录下的web.config等文件时,才能正常使得。否则也出现同样的错误。
http://www.aluz.cn/DotNetInfo.aspx
leven [2009-06-05 20:25:38 ]
您好,从您反馈的信息来看,是您的服务器没能支持.net3.5,建议您安装Microsoft .NET Framework 3.5 Service pack 1之后再运行本程序.该升级包下载地址为:http://www.microsoft.com/downloads/details.aspx?familyid=D0E5DEA7-AC26-4AD7-B68C-FE5076BBA986&displaylang=zh-cn
leven [2009-06-05 20:47:30 ]
另外,.net3.5是100%兼容.net2.0的,如果您的服务器上有其他.net2.0站点,打完这个补丁是完全不会影响到这些站点运行的.
aluzcn [2009-06-05 22:49:57 ]
也就是说程序必须在3.5下才能运行?我在站长下载网站看说明,好像在2.0下也可以直接运行呀。
leven [2009-06-06 01:17:29 ]
实际情况是必须要求服务器支持.net3.5或者以上,这也是asp.net mvc框架的要求
可能是站长网在转载的时候弄错了该信息.
xiao [2009-06-26 09:48:27 ]
请问blog里的log4net如何配置的?

在global.asax里如何设置启动,我的是web应用程序
leven [2009-06-26 21:23:03 ]
2.0.8的log4net配置在config/log.config文件中,和global.asax没有关系.
xu [2009-07-16 08:23:03 ]
看看
ZZ [2009-07-16 09:04:16 ]
挺好的
麦子 [2009-08-08 16:20:11 ]
我对你的博客程序很有兴趣,但是每次在调试的时候,运行首页能够显示,但是想进入admin目录是就提示:“/admin”应用程序中的服务器错误。无法找到资源。
我查了网站目录是有index.aspx文件存在的,而且也开启了父路径。但是就是无限是。
我的系统环境是:windows2003企业版SP2、iis6、.net3.5 系统和都是全新安装的。

请指点一下问题的所在,谢谢!
leven [2009-08-09 00:15:44 ]
您好,对您问题的解决方案已经发送到您邮箱,请注意查收.
MVC未入道 [2009-08-19 16:25:15 ]
哥们,你这个不能在我的机机上运行,提示:Attempt to write a read-only database,可是我已经把与IIS有关的三个帐户加上当前登录帐户全部给了APP——DATA目录的FULL CONTROL。

请指导!
leven [2009-08-19 16:29:10 ]
不仅仅是IIS有关的账号,而且相关的IIS程序池账号也要检查
同时注意检查App_Data目录的权限以及权限是否继承到了Database.db3文件
设置完成之后,您可能需要重启IIS
leven [2009-08-19 23:53:01 ]
另外,很多人很容易忘记的一点,可能文件拥有只读属性,您可能需要在文件属性中去掉该选项.
风信子 [2009-08-20 20:05:36 ]
娃哈哈,支持鱼哥。。。
程序报错 [2009-08-24 11:54:45 ]
未能从程序集“System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”中加载类型“System.Web.Mvc.ValidateInputAttribute”。
leven [2009-08-24 15:21:03 ]
很有可能您的机器上安装过mvc框架,但并不是1.0正式版。
wopeng [2009-09-29 20:51:15 ]
你好,我下载的是2.0.8的源代码,没有改动任何东西,用vs2008打开,然后再浏览器中查看Default.aspx页,没有问题,但点击Index和tag时就会出错,错误信息:
“/”应用程序中的服务器错误。
无法找到资源。
说明: HTTP 404。您正在查找的资源(或者它的一个依赖项)可能已被移除,或其名称已更改,或暂时不可用。请检查以下 URL 并确保其拼写正确。

请求的 URL: /blog.aspx/index

版本信息: Microsoft .NET Framework 版本:2.0.50727.3053; ASP.NET 版本:2.0.50727.3053

请问我该怎么解决?
Michael [2009-10-04 21:08:51 ]
我的问题也是同上,点首页和tag都报错但创建的分类没问题,还有在日志中上传图片,但出现的是红叉,显示的地址是/file/0.aspx/3这样的,实际图片是存到uploadfiles文件夹内的月份目录里,但没有扩展名,20091032202032这样的文件。
现在正在学习.net,有开源的代码实在太好了,呵呵,就是水平有限,看不懂代码,嘿嘿
mail:welcomehome@foxmail.com
leven [2009-10-04 23:28:32 ]
这两个导航url是根据routing的设置情况自行到后台进行修改的,默认的~/blog.aspx/index是设置routing扩展名为.aspx的情况,如果你扩展名的空则需要修改成~/blog/index才可以.另外,routing的设置需要在/config/route.config中修改.
uploadfiles中的文件是没有扩展名的,文件信息记录在数据库.
kinghui [2009-10-09 11:31:09 ]
2.0.8SQL版本,发表日志时,上传的图片 显示不出来,不知道是什么问题。我看了上传目录,文件没得扩展名的。
leven [2009-10-11 11:41:36 ]
关于文件扩展名的问题,上面我已经回复过.
至于图片显示不出来,可能是url出现了错误,您可能需要适当的修改该URL
这个问题是js和routing设置不匹配的问题,可能需要小幅修改js代码.
具体图片访问url需要参考route.config设置,默认情况下url的访问地址为:
/blog/file/{id}.aspx,如果是这样,需要修改/skins/default(你的模板名)/blog/write.aspx的96和99行的添加url代码,将...href=\"<%=Url.Action("file") %>/" + fID + "\"...改为
var fileUrl = "<%=Url.Action("file") %>";
...href=\"" + fileUrl.replace("0", fID) + "\"...
预计下个版本将直接修正该问题
kinghui [2009-10-11 20:48:25 ]
谢谢LZ
kinghui [2009-10-12 09:58:55 ]
我把/skins/default(你的模板名)/blog/write.aspx的96和99行 修改成你 说的了,还是不行啊。
63 1/2 页
发表评论
用户名:
密 码: 游客发言不需要密码.
验证码: 验证码
内 容:
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 500 字 | HTML代码允许 关闭 | 评论可修改 关闭