Estoy usando ASP.Net + .Net 3.5 + VSTS 2008 + IIS 7.0 + C# para desarrollar una aplicación web. Creo que al depurar en VSTS 2008, si llamo al método Response.Close() en page_load (consulte el código a continuación), habrá un error (de IE al acceder a la página) como que no se puede conectar al servidor.ASP.Net Response.Close issue
Mi pregunta es,
- Normalmente, cuando hay que llamar Response.Close()? ¿O no necesita llamar (confíe en el marco de ASP.Net para cerrar automáticamente)?
BTW: mi comprensión anterior es que el desarrollador siempre debe llamar a Response.Close cuando el procesamiento se completa en el lado del servidor y todos los datos se han escrito al cliente mediante Response.Write. ¿Estoy en lo correcto?
2 ¿Por qué me encontré con ese error en mi código? ¿Cuál es la raíz de la causa?
protected void Page_Load(object sender, EventArgs e) { Response.Write("Hello World! "); Response.Close(); }
¿Quiere decir que, en cualquier situación, no necesitamos llamar a Response.Close? Si es así, ¿por qué ASP.Net expone tal método? – George2
"Puede usar este método en respuesta a un ataque de un cliente HTTP malicioso". –
Ciertamente no en uso normal. Vea el segundo párrafo de MSDN para un posible uso. – Andy