- IIS is running on standard ports:
- HTTP = Port 80
- HTTPS = Port 443
- IIS has a valid SSL certificate installed.
- The Web site or virtual server that is used does not use HTTP/1.1 host headers for name resolution.
- Click Start, click Run, type Notepad, and then click OK.
- Paste the following code into a blank Notepad document. On the File menu, click Save As, and then save the following code in the root of your Web server as an include file named ForceSSL.inc:
If Request.ServerVariables("SERVER_PORT")=80 Then
strSecureURL = "https://"
strSecureURL = strSecureURL & Request.ServerVariables("SERVER_NAME")
strSecureURL = strSecureURL & Request.ServerVariables("URL")
- For each page that requires SSL, paste the following code at the top of the page to reference the include file from the previous step:When each page is browsed, the ASP code that is contained in the include file detects the port to determine if HTTP is used. If HTTP is used, the browser will be redirected to the same page by using HTTPS.
Article ID: 239875 - Last Review: Jul 30, 2008 - Revision: 1