对于在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,选中你的网站后:
![](https://i-blog.csdnimg.cn/blog_migrate/78edb99eb53f540cde65fa51e8d45f69.png)
点击错误页后:
![](https://i-blog.csdnimg.cn/blog_migrate/de66f0c2c8b9693991a7f7d25f59076d.png)
右键选中第二个填上你的URL,确定:
![](https://i-blog.csdnimg.cn/blog_migrate/6fe24dd181d2b25e1e6d8028005ae286.png)
这边更改后,在web.config文件会增加:
<httpErrors>
<remove statusCode="404" subStatusCode="-1" />
<error statusCode="404" prefixLanguageFilePath="" path="/404/404.aspx" responseMode="ExecuteURL" />
</httpErrors>
将这个删除后又会恢复默认。