It sounds confusing but "London" and "the City of London" are not the same thing. The City of London is London's financial district. Why a corporation? I should think that's rather like a municipal council and works to control the various shenanigans that go on in the City.
Here's a link that might help.