在IIS 7 asp.net </httperrors>中添加<httperrors>标记时的身份验证超时问题

时间:2014-02-10 12:42:24

标签: asp.net iis-7 forms-authentication

我在我的网站中同时使用<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标记时,没有超时问题。 那么有人可以给出一些指导吗?

1 个答案:

答案 0 :(得分:0)

问题已解决。我在error.aspx页面的Page_Load中有表单身份验证注销代码。因此,在某些情况下,它会转到error.aspx并返回它正在清除会话。

FormsAuthentication.SignOut();
            Session.Abandon();

因此,将上述代码移动到页面中的某些事件后,它工作正常。