This is more specific and cleaner version of this question - Different DateTimeFormat for dev and test environment
In the Application_BeginRequest()
Well, I didn't actually find what IIS setting is responsible, but I've overridden it in Application_PreRequestHandlerExecute() and it finally worked:
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("en-GB");