2017-08-13 62 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。