IIS 7 Yêu cầu SSL tự động chuyển hướng đến https: //


26

Tôi đã cấu hình IIS 7 để yêu cầu SSL. Tôi tự hỏi nếu tôi có thể tự động chuyển hướng các yêu cầu không ssl được mã hóa.

Ví dụ: nếu người dùng nhập vào http://domain.com, IIS có thể chuyển hướng yêu cầu https://domain.comthay vì hiển thị trang lỗi 403 không?

Câu trả lời:


27

Có một số cách bạn có thể làm điều này nhưng nếu bạn đã cài đặt Mô-đun Viết lại URL , thì khá dễ dàng và là một cách tốt để làm điều đó.

Bạn có thể dán cấu hình bên dưới vào tệp web.config của trang web của bạn (kèm theo trong <system.webServer></system.webServer>phần)

<configuration>
<system.webServer>
<rewrite>  
  <rules> 
   <rule name="https redirect">      
      <match url="(.*)" ignoreCase="false" />     
         <conditions>        
            <add input="{HTTPS}" pattern="off" ignoreCase="false" />      
         </conditions>      
      <action type="Redirect" redirectType="Found" url="https://{HTTP_HOST}{REQUEST_URI}" />    
   </rule>  
  </rules>
</rewrite>
</system.webServer>
</configuration>

HOẶC bạn có thể sử dụng Giao diện người dùng của IIS để tạo quy tắc mới như trong ảnh chụp màn hình bên dưới.

Ảnh chụp màn hình quy tắc viết lại IIS để chuyển hướng lưu lượng http sang https.


Những gì tắt có nghĩa? câu trả lời này hoạt động btw
Dez Udezue

1

Bạn cũng có thể sử dụng UrlRewriter.NET . Các quy tắc để sử dụng với điều đó, trông như thế này:

<rewriter>
    <if header="HTTPS" match="^OFF$">
        <redirect url="(.*)" to="https://yourdomain.com$1"/>
    </if>
</rewriter>

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.