En el día de hoy estuvimos peleando con Santiago y Javier, por un error que nos estaba dando el uso de variacones con autenticación forms (FBA). Después de recibir los siguientes errores:
- Tipo de excepción: HttpException
Mensaje de la excepción: El servidor no puede modificar cookies después de enviar los encabezados HTTP. - System.Web.HttpCookieCollection.Add(HttpCookie cookie)
en System.Web.Security.RoleManagerModule.OnLeave(Object source, EventArgs eventArgs)
en System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
en System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) - Exception information:
Exception type: HttpException
Exception message: Cannot redirect after HTTP headers have been sent.
at System.Web.HttpResponse.Redirect(String url, Boolean endResponse)
at System.Web.Security.FormsAuthenticationModule.OnLeave(Object source, EventArgs eventArgs)
at System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
Todo esto provaca que en nuestro browser salga un mensaje de 401 UNAUTHORIZED, la solucion que se encontro en este post http://www.codeplex.com/MOSSFormsFeature/Thread/View.aspx?ThreadId=9702 fue colocar el atributo batch=false en la etiquete compilation del web.config del sitio web.
Santiago, Javier y Fabián