Question: We want to set the Thread.CurrentCulture

* **before** the ASP.NET MVC model binder / validator runs (of course), **but**
* **after** the user has been authorized (as we want to load the culture from a UserSettings table)

What's the correct extension point we should go for?

An action filter is too late, Global.asax is too early (user not authorized yet). Anyone with a good idea?

Answer: 
It's a limitation of the network protocols. Both TCP & UDP, for instance, have 16 bit source and destination ports. Even if you *could* increase the number of ports no one could address them.
It turns out that you cannot use 0 for binding ephemeral port if you want to exceed the 65535 limit. Instead, you need to use an explicit port number.

And also turning on `tcp_tw_reuse` might be helpful: <http://krenel.org/tcp-time_wait-and-ephemeral-ports-bad-friends.html>