我在我的网站中同时使用<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标记时,没有超时问题。 那么有人可以给出一些指导吗?
答案 0 :(得分:0)
问题已解决。我在error.aspx页面的Page_Load中有表单身份验证注销代码。因此,在某些情况下,它会转到error.aspx并返回它正在清除会话。
FormsAuthentication.SignOut();
Session.Abandon();
因此,将上述代码移动到页面中的某些事件后,它工作正常。