Index: binary-improvements/MapRendering/Web/API/GetPlayerList.cs
===================================================================
--- binary-improvements/MapRendering/Web/API/GetPlayerList.cs	(revision 306)
+++ binary-improvements/MapRendering/Web/API/GetPlayerList.cs	(revision 309)
@@ -67,5 +67,5 @@
 
 					pJson.Add ("totalplaytime", new JSONNumber (p.TotalPlayTime));
-					pJson.Add ("lastonline", new JSONString (p.LastOnline.ToUniversalTime ().ToString ("s")));
+					pJson.Add ("lastonline", new JSONString (p.LastOnline.ToUniversalTime ().ToString ("yyyy-MM-ddTHH:mm:ssZ")));
 					pJson.Add ("ping", new JSONNumber (p.IsOnline ? p.ClientInfo.ping : -1));
 
Index: binary-improvements/MapRendering/Web/API/GetPlayersOnline.cs
===================================================================
--- binary-improvements/MapRendering/Web/API/GetPlayersOnline.cs	(revision 306)
+++ binary-improvements/MapRendering/Web/API/GetPlayersOnline.cs	(revision 309)
@@ -26,5 +26,5 @@
 				p.Add ("steamid", new JSONString (ci.playerId));
 				p.Add ("entityid", new JSONNumber (ci.entityId));
-				p.Add ("ip", new JSONString (ci != null ? ci.ip : string.Empty));
+				p.Add ("ip", new JSONString (ci.ip));
 				p.Add ("name", new JSONString (current.Value.EntityName));
 				p.Add ("online", new JSONBoolean (true));
Index: binary-improvements/MapRendering/Web/API/WebAPI.cs
===================================================================
--- binary-improvements/MapRendering/Web/API/WebAPI.cs	(revision 306)
+++ binary-improvements/MapRendering/Web/API/WebAPI.cs	(revision 309)
@@ -9,5 +9,7 @@
 		public static void WriteJSON (HttpListenerResponse resp, JSON.JSONNode root)
 		{
-			byte[] buf = Encoding.UTF8.GetBytes (root.ToString());
+			StringBuilder sb = new StringBuilder ();
+			root.ToString (sb);
+			byte[] buf = Encoding.UTF8.GetBytes (sb.ToString ());
 			resp.ContentLength64 = buf.Length;
 			resp.ContentType = "application/json";
Index: binary-improvements/MapRendering/Web/Handlers/UserStatusHandler.cs
===================================================================
--- binary-improvements/MapRendering/Web/Handlers/UserStatusHandler.cs	(revision 306)
+++ binary-improvements/MapRendering/Web/Handlers/UserStatusHandler.cs	(revision 309)
@@ -28,13 +28,5 @@
 			result.Add ("permissions", perms);
 
-			WriteJSON (resp, result);
-		}
-
-		public void WriteJSON (HttpListenerResponse resp, JSONNode root) {
-			byte[] buf = Encoding.UTF8.GetBytes (root.ToString ());
-			resp.ContentLength64 = buf.Length;
-			resp.ContentType = "application/json";
-			resp.ContentEncoding = Encoding.UTF8;
-			resp.OutputStream.Write (buf, 0, buf.Length);
+			AllocsFixes.NetConnections.Servers.Web.API.WebAPI.WriteJSON (resp, result);
 		}
 
Index: binary-improvements/MapRendering/Web/Web.cs
===================================================================
--- binary-improvements/MapRendering/Web/Web.cs	(revision 306)
+++ binary-improvements/MapRendering/Web/Web.cs	(revision 309)
@@ -78,5 +78,5 @@
 									dataFolder,
 									new AllocsFixes.FileCache.SimpleCache (),
-									true)
+									false)
 					);
 				} else {
@@ -87,5 +87,5 @@
 									dataFolder,
 									new AllocsFixes.FileCache.DirectAccess (),
-									true)
+									false)
 					);
 				}
@@ -185,5 +185,6 @@
 					}
 
-					Log.Out ("Error in Web.HandleRequest(): No handler found for path \"" + request.Url.AbsolutePath + "\"");
+					// Not really relevant for non-debugging purposes:
+					//Log.Out ("Error in Web.HandleRequest(): No handler found for path \"" + request.Url.AbsolutePath + "\"");
 					response.StatusCode = (int)HttpStatusCode.NotFound;
 				} catch (IOException e) {
Index: binary-improvements/MapRendering/Web/WebCommandResult.cs
===================================================================
--- binary-improvements/MapRendering/Web/WebCommandResult.cs	(revision 306)
+++ binary-improvements/MapRendering/Web/WebCommandResult.cs	(revision 309)
@@ -47,7 +47,7 @@
 			}
 
-			response.SendChunked = false;
+			try {
+				response.SendChunked = false;
 
-			try {
 				if (responseType == ResultType.Raw) {
 					WebAPI.WriteText (response, sb.ToString ());
