Из того, что я понимаю, звучит так, будто вы изначально пытались очистить сеанс в кодовой части мастер-страницы.Этот код предположительно был привязан к пункту меню выхода из системы, но вы сказали, что этот пункт был «ссылкой, указывающей на общую страницу выхода из системы».
Я предполагаю, что вы ожидали, что ссылка вызовет обратную передачу на главную страницу, когда она фактически просто направляла пользователя на html-страницу.
Когда вы переместили код в Page_LoadНа новой странице Logoff.aspx ваш код очистки сеанса был правильно запущен, когда они запросили страницу Logoff.aspx.
Если это так, вы обнаружили, что существует большая разница между следующими
<a href="Logoff.html">Logoff</a>
и
<asp:LinkButton ID="linkLogoff" runat="server" Text="Logoff" />