moved from Google App Engine to IIS because our IIS server has a catch-all domain listener