怎么让网站404跳到自己定义的404页面呢?
我们家新建了一个站,在做404测试的时候,遇到404不跳到我们自己定义的404页面,怎么样才能解决啊?
我们看后台代码,有下面一个函数,求解函数的具体作用
Public Sub GotoErrPage()
Dim PageUrl,IsLogin,IsErrPage
PageUrl = Request.ServerVariables("Script_Name")
IsLogin = InStr(PageUrl , "Master/")
IsErrPage = InStr(PageUrl , "ErrPage.asp")
If SiteClose = "1" And IsLogin = "0" And IsErrPage = "0" Then
Response.Redirect(PagePath & "ErrPage.asp")
Response.End()
End If
End Sub
------解决方案--------------------web.config 不能配置吗??????
------解决方案--------------------配置文件中配置
<customErrors mode="Off" defaultRedirect="http://news..cn/page/p404.aspx">
<error statusCode="500" redirect="http://news..cn/page/pdown.aspx" />
<error statusCode="404" redirect="http://news..cn/page/p404.aspx" />
</customErrors>
------解决方案--------------------你的是异常抛出显示404,还是打开网址的时间显示呢,
前者应该可能从WebConifg设置,后者是你的IIS
架构的问题。
<customErrors mode="Off" defaultRedirect="~/ErrorPage.aspx">
<error statusCode="403" redirect="~/ErrorPage.aspx"/>
<error statusCode="404" redirect="~/ErrorPage.aspx"/>
</customErrors>
------解决方案--------------------在iis 上有一个 自定义错误的 选项卡 找到404错误文件, 设置成你的 页面就可以了
------解决方案--------------------在webconfig里面配置:
<customErrors mode="On" defaultRedirect="Error.aspx">
<error statusCode="403" redirect="Error.aspx" />
<error statusCode="404" redirect="Error.aspx" />
</customErrors>
------解决方案--------------------在webconfig里面配置:
<customErrors mode="On" defaultRedirect="Error.aspx">
<error statusCode="403" redirect="403.aspx" />
<error statusCode="404" redirect="404.aspx" />
</customErrors>
发布后别的机器访问才看的到效果,本机访问的话,只是一个错误提示
------解决方案--------------------Web.config配置
<customErrors mode="Off" defaultRedirect="GenericErrorPage.aspx">
<error statusCode="403" redirect="NoAccess.aspx" />
<error statusCode="404" redirect="FileNotFound.aspx" />
</customErrors>
------解决方案--------------------Web.config配置
<customErrors mode="Off" defaultRedirect="GenericErrorPage.aspx">
<error statusCode="403" redirect="NoAccess.aspx" />
<error statusCode="404" redirect="FileNotFound.aspx" />
</customErrors>