Take the 2-minute tour ×
Webmasters Stack Exchange is a question and answer site for pro webmasters. It's 100% free, no registration required.

We recently implemented SSL on our reseller portal and have been receiving complaints about needing to log in twice. This is of course because they bookmarked the site before we had SSL so their bookmark is HTTP. The only way I could figure out how to implement SSL was via VB.NET code, so they have to authenticate first against HTTP, then they are redirected to HTTPS, which requires them to authenticate again.

I have previously tried forcing SSL using settings in IIS, with a custom 403:4 error page, but this causes multiple logins followed by an access denied message. Based on my limited knowledge of server configuration, I've come up with the following theory: allow the user to access HTTP without authenticating.

Is it possible to have two sites with the same host header, one listening on port 80 and the other listening on 443? Or is there some simple solution that I'm not aware of?

We are running IIS6 on Windows 2003 Server. The entire site is protected with NT authentication.

share|improve this question
add comment

1 Answer

up vote 2 down vote accepted

If you run the site entirely under SSL now, you can open up the the non-SSL site for anonymous visitors and then redirect all visitors to the SSL site. This way visitors are not required to authenticate against the non-SSL version and only to the SSL site.

The easiest way to do this without to much changes to your current setup is to create an extra site for the non-SSL site (i.e. binding to port 80 and remove that binding from the SSL site) and redirect any request coming in to the non-SSL to the SSL site.

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.