2017-08-13 61 views
0

我在asp.net网站web.config文件中有这样的设置:ASP Page_Load事件触发了两次由于web.config中身份验证设置

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

但是这导致我的登录页面“的Page_Load”事件触发两次! 当我删除这个配置时,page_load被触发一次。我如何防止这种行为?

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

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

谢谢。

+0

如果您在浏览器中使用开发工具,“login.aspx”有多少请求?一个或两个? – mjwills

+0

我使用空白登录页面进行测试,没有任何图像或其他资源。但它又会导致page_load激发两次! –

+0

@mjwills 2次,http:// localhost:7554/Login.aspx?ReturnUrl =%2f和http:// localhost:7554/Login.aspx?ReturnUrl =%2f__browserLink%2frequestData%2f88ad473abb7d49f2b71e683588d016da%3fversion%3d2&version = 2 –

回答

0

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

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

它禁用browserlink引起了login.aspx的第二个请求。 感谢@mjwills。