The problem is that you use
FormsAuthentication.Initialize();
when entering your method...
According to MSDN:
This method is not intended to be called from your code.
You actually clear FormsAuthentication so you are never authenticated and stayed on the login page...