LevenBlog配置&使用文档[update20080407]
作者:leven 日期:2009-02-22 16:09:14
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:出现这种情况的时候,您可能需要手动更新缓存,请登陆后台,进入"站点基本设置"后点击"清除服务器缓存"即可.
累了,先写到这儿
“/blog”应用程序中的服务器错误。
分析器错误
说明: 在分析向此请求提供服务所需资源时出错。请检查下列特定分析错误详细信息并适当地修改源文件。
分析器错误消息: 未能加载类型“LevenBlog.Web.Global”。
源错误:
行 1: <%@ Application Codebehind="Global.asax.cs" Inherits="LevenBlog.Web.Global" Language="C#" %>
源文件: /blog/global.asax 行: 1
1.IIS6中.net版本,必须设置为2.0
2.程序只能运行在站点根目录或者虚拟目录中,子目录中运行会出现错误
3.bin目录中的对应dll存在且位处于锁定状态.
我使用的是从codeplex上面下载的源代码,本以为配置后就可以立即使用,结果就出现了上面的错误。
看到所说的bin目录中的dll文件,才想到需要编译后才能使用。刚才编译了一下,立刻就可以运行了,正在学习中。
多谢博主的劳动,写出这么好的开源的blog程序,希望以后能有更多更好的成果发布出来。
同时也感谢您对本程序的支持和关心.
“/”应用程序中的服务器错误。
运行时错误
说明: 服务器上出现应用程序错误。此应用程序的当前自定义错误设置禁止远程查看应用程序错误的详细信息(出于安全原因)。但可以通过在本地服务器计算机上运行的浏览器查看。
详细信息: 若要使他人能够在远程计算机上查看此特定错误信息的详细信息,请在位于当前 Web 应用程序根目录下的“web.config”配置文件中创建一个 <customErrors> 标记。然后应将此 <customErrors> 标记的“mode”属性设置为“Off”。
<!-- Web.Config 配置文件 -->
<configuration>
<system.web>
<customErrors mode="Off"/>
</system.web>
</configuration>
注释: 通过修改应用程序的 <customErrors> 配置标记的“defaultRedirect”属性,使之指向自定义错误页的 URL,可以用自定义错误页替换所看到的当前错误页。
<!-- Web.Config 配置文件 -->
<configuration>
<system.web>
<customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/>
</system.web>
</configuration>
来查看具体的错误信息才能确定具体出现什么问题。
怎么回事
并将详细错误提出。
2009-04-26 16:54:31,515 [1] ERROR- 系统出现未处理错误:
System.Web.HttpParseException: Content 控件只能直接位于包含 Content 控件的内容页中。 ---> System.Web.HttpParseException: Content 控件只能直接位于包含 Content 控件的内容页中。 ---> System.Web.HttpException: Content 控件只能直接位于包含 Content 控件的内容页中。
1.自己修改了skins下面的文件导致问题,请下载对应版本的默认模板覆盖即可。
2.使用的模板和对应的版本不符合,由于版本升级的时候可能也修改了view策略,建议您使用和您程序版本一致的view
3.如果您使用了源代码自己重新编译,请保证您下载的时候正式版的源代码,测试版可能出现各种bug。
4。如果以上还无法解决,可以重新下载程序,然后将目前的数据库和uploadfiles中的文件覆盖过去查看是否能正常(如果您修改过使用的skins,请将skins中的default目录改成你先前所用的skin名即可).
环境为 win2003 + iis6 + .netfx3.5
Line 107: <providerOption name="CompilerVersion" value="v3.5"/>
注:我的环境是:
Windows 2003 +
.NET Framework 版本 2.0.50727.42
http://www.aluz.cn/default.aspx
http://www.aluz.cn/DotNetInfo.aspx
可能是站长网在转载的时候弄错了该信息.
在global.asax里如何设置启动,我的是web应用程序
我查了网站目录是有index.aspx文件存在的,而且也开启了父路径。但是就是无限是。
我的系统环境是:windows2003企业版SP2、iis6、.net3.5 系统和都是全新安装的。
请指点一下问题的所在,谢谢!
请指导!
同时注意检查App_Data目录的权限以及权限是否继承到了Database.db3文件
设置完成之后,您可能需要重启IIS
“/”应用程序中的服务器错误。
无法找到资源。
说明: HTTP 404。您正在查找的资源(或者它的一个依赖项)可能已被移除,或其名称已更改,或暂时不可用。请检查以下 URL 并确保其拼写正确。
请求的 URL: /blog.aspx/index
版本信息: Microsoft .NET Framework 版本:2.0.50727.3053; ASP.NET 版本:2.0.50727.3053
请问我该怎么解决?
现在正在学习.net,有开源的代码实在太好了,呵呵,就是水平有限,看不懂代码,嘿嘿
mail:welcomehome@foxmail.com
uploadfiles中的文件是没有扩展名的,文件信息记录在数据库.
至于图片显示不出来,可能是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) + "\"...
预计下个版本将直接修正该问题
上一篇
下一篇
文章来自:
Tags:

博主你好。我在用您的博客的时候上传到空间后出现了如上提示。是不是空间不支持3.5还是没有上传什么文件