Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. Open web.config
  2. Find <services>
  3. For each endpoint within each <service> do one of:
    1. For HTTPS access only: Edit “Http” in binding value to “Https”.

      Ex: “basicHttpBinding” ➔ “basicHttpsBinding”; “mexHttpBinding” ➔ “mexHttpsBinding”

    2. For both HTTP and HTTPS access: Add a copy all endpoints with “Http” in binding value and edit value to have Https.

      Ex: Copy endpoint line and edit “basicHttpBinding” ➔ “basicHttpsBinding” – Use this if both HTTP and HTTPS will be used.

...

  1. Install the URL Rewrite Module for IIS: http://www.iis.net/downloads/microsoft/url-rewrite
  2. Require SSL should not be checked for either Default Web Site or for the application (ex: AdamsAdmin, AdamsWeb, AdamsBridge, etc) under that.  You can check the SSL Settings for each to see that it isn’t.
  3. Create the URL rewrite rules for each web application (i.e. Adams Web, Adams Admin, Adams Bridge) 
    1. In IIS Manager, select the application (ex: AdamsWeb, AdamsAdmin, AdamsBridge) under Default Web Site
    2. In the application’s IIS section, open the URL Rewrite module

      NOTE: If the URL Rewrite module does not appear as an option after installing it, try closing and reopening IIS Manager.

    3. Click Add Rule(s)…
    4. Select Inbound rules > Blank rule
    5. Select OK
    6. Fill in the following information
      1. Name : - HTTP to HTTPS Redirect
      2. Match URL
        1. Requested URL : - Matches the Pattern
        2. Using : - Regular Expressions
        3. Pattern : - (.*)
        4. Ignore case : - checked
      3. Conditions
        1. Logical grouping: Match All
        2. Click Add…
          1. Condition input : {HTTPS}
          2. Check if input string : - Matches the Pattern
          3. Pattern : - ^OFF$
          4. Ignore case : - checked
          5. Click OK
        3. Click Add…
          1. Condition input : {PATH_INFO}
          2. Check if input string : - Matches the Pattern
          3. Pattern : <APPNAME>.* 
              
            Replace <APPNAME> in this pattern with the web applications name. Ex:

            AdamsWeb.*
            AdamsBridge.*
            AdamsAdmin.*

          4. Ignore case: checked
          5. Click OK
        4. Action
        5. Action type: Redirect
        6. Redirect URL: https://{HTTP_HOST}/<APPNAME>/
           
          Replace <APPNAME> with the web application name. Ex:

          https://{HTTP_HOST}/AdamsWeb/
          https://{HTTP_HOST}/AdamsBridge/
          https://{HTTP_HOST}/AdamsAdmin/

        7. Append query string: checked
        8. Redirect type: Permanent (301)
    7. Click Apply (in the upper hand corner)
    8. Click Back to Rules
    9. Restart the web application pool

...