Pregunta

Estoy jugando con la muestra de Azure de aquí en el emulador de cómputo y descubrí que si hago OnStart() En mi clase heredó de RoleEntryPoint bastante lento para devolver la página .aspx en el rol web acepta solicitudes HTTP incluso antes OnStart() devoluciones.

Me parece bastante confuso: ¿por qué IIS aceptaría solicitudes al papel que aún no ha comenzado?

¿Fue útil?

Solución

El emulador no emula el equilibrador de carga al 100%. Para la nube, cuando su rol está en OnStart (), se le informa al LB como ocupado y no se enruta ningún tráfico. Una vez que regrese de OnStart () con True, tomará unos segundos más o menos, pero solo entonces el LB comenzará a enrutarlo. Puede probar esto usted mismo rastreando en su OnStart () y poniendo un gran sueño () allí. No podrá llegar a su instancia (sobre puertos no persistentes).

Por supuesto, puede pedirle al LB que ignore el estado listo y se enrutará incluso cuando esté ocupado, lo que se hace especificando IgnorerOinStancestatus = "True" en el punto final.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top