现在的dt是有一些错误的,比如你设置了某网站分类,之后删掉了,那么原链接就会报错,所以给出以下解决方案。
实例错误链接:http://key.nobird.org/list.aspx?catalogid=1&page=default
此错误页面不同于404,301等错误,此错误系屏蔽系统自身错误的一种方法,使得网站的体验更好。
修改方法,在web.config文件的<system.web>节点下添加<customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/>
其中的mycustompage.htm是你自定义要显示错误的页面,也可以是某个网站地址。
注:如果你的DT是安装在子目录的,修改根目录的web.config即可。
附:一个修改后的dt配置文件。
复制以下代码为web.config文件即可。
<?xml version="1.0"?>
<!--
Note: As an alternative to hand editing this file you can use the
web admin tool to configure settings for your application. Use
the Website->Asp.Net Configuration option in Visual Studio.
A full list of settings and comments can be found in
machine.config.comments usually located in
\Windows\Microsoft.Net\Framework\v2.x\Config
-->
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
<appSettings>
<add key="Dutory_Container_AssemblyName" value="Dutory.Core.SQLite"/>
<add key="Dutory_Container_TypeName" value="Dutory.Core.SQLite.Container"/>
<add key="Dutory_RewriteConfig_FileName" value="~/rewrite.config"/>
<add key="Dutory_Subdirectory" value=""/>
</appSettings>
<connectionStrings/>
<system.web>
<customErrors mode="RemoteOnly" defaultRedirect="http://nobird.org/blog/"/>
<globalization culture="zh-CN" fileEncoding="utf-8" requestEncoding="utf-8" responseEncoding="utf-8" />
<pages buffer="true" enableViewState="false" maintainScrollPositionOnPostBack="false" validateRequest="false"/>
<httpModules>
<add type="Dutory.Portal.ModulePortal,Dutory.Portal" name="ModulePortal"/>
</httpModules>
</system.web>
</configuration>
转载请注明:鸟儿博客 » Dutory自定义错误页面的方法