IIS 7 ต้องการ SSL เปลี่ยนเส้นทางโดยอัตโนมัติไปยัง https: //


26

ฉันได้กำหนดค่า IIS 7 เพื่อต้องการ SSL ฉันสงสัยว่าฉันสามารถเปลี่ยนเส้นทางคำขอที่ไม่ใช่ ssl ให้เข้ารหัสโดยอัตโนมัติได้ไหม

ตัวอย่างเช่นหากผู้ใช้พิมพ์http://domain.comIIS สามารถเปลี่ยนเส้นทางคำขอhttps://domain.comแทนที่จะแสดงหน้าข้อผิดพลาด 403 หรือไม่

คำตอบ:


27

มีสองสามวิธีที่คุณสามารถทำได้ แต่ถ้าคุณติดตั้งโมดูลการเขียนซ้ำURLมันค่อนข้างง่ายและเป็นวิธีที่ดีที่จะทำ

คุณสามารถวางการกำหนดค่าด้านล่างลงในไฟล์ web.config ของไซต์ของคุณ(อยู่ใน<system.webServer></system.webServer>ส่วน)

<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>

หรือคุณสามารถใช้ UI ของ IIS เพื่อสร้างกฎใหม่เช่นในภาพหน้าจอด้านล่าง

สกรีนช็อตของกฎการเขียน IIS ใหม่เพื่อเปลี่ยนเส้นทางการรับส่งข้อมูล http ไปยัง https


การปิดหมายถึงอะไร คำตอบนี้ใช้ได้ btw
Dez Udezue

1

นอกจากนี้คุณยังสามารถใช้UrlRewriter.NET กฎที่ใช้กับสิ่งนี้มีลักษณะดังนี้:

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.