我同时使用<customErrors>
,并<httpErrors>
在我的网站。当我的网站出现错误请求,拒绝访问,HTTP错误404.0-找不到请求或.net错误时,我想将应用程序重定向到自定义错误页面。当我将<cutomErrors>
标签添加到web.config中时,.Net错误重定向正常,没有其他影响。
<httpErrors errorMode="Custom" >
<remove statusCode="404" subStatusCode="-1" />
<error statusCode="404" prefixLanguageFilePath="" path="http://localhost/mySite/error.aspx" responseMode="Redirect" />
</httpErrors>
当我添加上面的代码时,它重定向到错误代码404上的error.aspx页面,但是应用程序中的某些页面发生了一些奇怪的身份验证超时,当某些页面中发生了某些回发时,它将注销应用程序并进入登录页面。当我删除此httperrors标记时,就没有超时问题。那么有人可以为此提供一些指导吗?
该问题已解决。我在error.aspx页面的Page_Load中具有表单身份验证注销代码。因此,在某些情况下,将其转到error.aspx并再次清除该会话。
FormsAuthentication.SignOut();
Session.Abandon();
因此,将上面的代码移入页面中的某些事件后,它可以正常工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句