diff --git a/dotnet/src/dotnetframework/GxClasses/Middleware/GXHttpServices.cs b/dotnet/src/dotnetframework/GxClasses/Middleware/GXHttpServices.cs index 21f80bd1a..9b0331ce9 100644 --- a/dotnet/src/dotnetframework/GxClasses/Middleware/GXHttpServices.cs +++ b/dotnet/src/dotnetframework/GxClasses/Middleware/GXHttpServices.cs @@ -478,11 +478,7 @@ public override void webExecute() { GxSecurityProvider.Provider.oauthlogout(context, out string URL, out short statusCode); - if (statusCode == (int)HttpStatusCode.SeeOther) - localHttpContext.Response.StatusCode = (int)HttpStatusCode.OK; - else - localHttpContext.Response.StatusCode = statusCode; - + localHttpContext.Response.ContentType = MediaTypesNames.ApplicationJson; JObject jObj = new JObject(); if (genexus_agent == "WebFrontend Application" && URL.Length > 0) { @@ -493,14 +489,19 @@ public override void webExecute() { jObj.Put("code", statusCode.ToString()); } + + if (statusCode == (int)HttpStatusCode.SeeOther) + localHttpContext.Response.StatusCode = (int)HttpStatusCode.OK; + else + localHttpContext.Response.StatusCode = statusCode; + localHttpContext.Response.Write(jObj.ToString()); - localHttpContext.Response.ContentType = MediaTypesNames.ApplicationJson; context.CloseConnections(); } catch (Exception e) { - localHttpContext.Response.Write(e.Message); localHttpContext.Response.StatusCode = (int)HttpStatusCode.InternalServerError; + localHttpContext.Response.Write(e.Message); } }