由于web.config身份验证设置,ASP page_load事件被触发两次

时间:2017-08-13 12:58:09

标签: c# asp.net

我的asp.net网站web.config文件中有这个设置:

<authentication mode="Forms" >
  <forms loginUrl="Login.aspx" name=".ASPXFORMSAUTH" timeout="20"></forms>
</authentication>

但是这会导致我的登录页面&page 39加载&#39;事件发生两次! 当我删除此配置时,page_load被触发一次。我该如何防止这种行为?

我从外部网站读取验证码图像,并在我的登录页面中显示,当我的page_load触发两次时,它会两次读取验证码图像。

 if (!Page.IsPostBack)
 {
    ReadCaptcha();
 }

感谢。

1 个答案:

答案 0 :(得分:0)

我在web.config中解决了这个appSetting的问题:

  <appSettings><add key="vs:EnableBrowserLink" value="false"></add></appSettings>

它会禁用导致第二次login.aspx请求的browserlink。 感谢@mjwills。