对于在asp中添加404页面我并不熟悉,所以刚开始只能在网上找各种资料,网上资源太多,各种借鉴。
1、借鉴网上尝试的第一种方法:
首先,修改应用程序根目录的设置,打开 “web.config” 文件编辑,在其中加入如下内容:
<configuration>
<system.web>
<customErrors mode=” On” defaultRedirect=”error.aspx”>
<error statusCode=”404″ redirect=”notfound.aspx” />
</customErrors>
</system.web>
<system.web>
<customErrors mode=” On” defaultRedirect=”error.aspx”>
<error statusCode=”404″ redirect=”notfound.aspx” />
</customErrors>
</system.web>
</configuration>
此例中“error.aspx”为系统默认的404页面,“notfound.aspx”为自定义的404页面,使用时请修改相应文件名。
这个方法的确有效,但并没有实现我想要的状态(在域名后输入任意不存在的页面时,都能够跳转到我指定的404页面);
这个方法似乎只能实现在defaultRedirect里面指定的页面相同后缀的错误页面(如:xxx.aspx),并不能实现我想要的;
2、后来在网上找到可以设置iis的自定义错误页面来实现,经过自己的实践,步骤如下:
打开iis,选中你的网站后:


点击错误页后:


右键选中第二个填上你的URL,确定:


这边更改后,在web.config文件会增加:
<httpErrors>
<remove statusCode="404" subStatusCode="-1" />
<error statusCode="404" prefixLanguageFilePath="" path="/404/404.aspx" responseMode="ExecuteURL" />
</httpErrors>
将这个删除后又会恢复默认。