Do you have the HTTP URL actually setup in IIS and registered in your application?
IIS needs to know that it should also serve HTTP even though the first thing you do is redirect it.
If you're using the Kentico setting (to use SSL) you also need to configure the site to have HTTP as a domain so the application knows to serve it.