¿Los formularios web de ASP.NET evitan un envío de doble clic?

Estoy trabajando en un proyecto de Web Forms de ASP.NET 4.0, después de un descanso de aproximadamente 5 años, y estoy confundido acerca del comportamiento de envío.

En el evento de clic de un botón, duermo el hilo para poder hacer clic en el botón de enviar varias veces.

Por lo que puedo decir, ASP.NET impide que se llame al evento click más de una vez. ¿Es esto cierto?

Por cierto: he desactivado javascript para esta prueba.

ASP.NET impide que se llame al evento click más de una vez. ¿Es cierto?

No , en realidad lo que te está sucediendo es que tus eventos están bloqueados por el locking de la sesión . ( Qué sesión está en asp.net , es un módulo en asp.net que puede guardar datos para cada usuario que visita el sitio)

Entonces cuando haces un envío, y la página ejecuta este envío, y luego haces un segundo antes de la primera repetición, en realidad el segundo está esperando el primero para terminar y desbloquear la sesión.

Para realizar una prueba y demostrar que la sesión está bloqueando su solicitud, apague la sesión y vuelva a intentar la prueba.

relativo:
Aplicación web bloqueada al procesar otra aplicación web al compartir la misma sesión
¿Qué contadores de perfmon son útiles para identificar los cuellos de botella de ASP.NET?
Reemplazando la sesión de ASP.Net por completo
Intentando hacer que el método web sea asíncrono