2016-06-03 21 views
5

Tôi đã cài đặt IIS URL Rewrite 2.0 và thêm quy tắc để chuyển hướng tất cả liên kết http đến https. Đây là mã số Web.Config của tôi:Viết lại URL IIS: 403 - Bị cấm: Truy cập bị từ chối

<rewrite> 
     <rules> 
      <rule name="REdirect To HTTPS" stopProcessing="true"> 
       <match url="(.*)" /> 
       <conditions> 
        <add input="{HTTPS}" pattern="^OFF$" /> 
       </conditions> 
       <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="SeeOther" /> 
      </rule> 
     </rules> 
    </rewrite> 

Mọi thứ đều ổn. Nhưng khi tôi truy cập trang web của tôi bằng cách sử dụng http, nó ném 403 lỗi.

403 - Forbidden: Access is denied. 
You do not have permission to view this directory or page using the credentials that you supplied. 

TLS 1.0 được bật với IIS 7.5.

Tôi có thể tìm thêm thông tin về chính xác loại lỗi 403 là gì?

+0

Liệu trang web làm việc tốt với điều đó viết lại quy tắc vô hiệu hóa? –

+0

Có. nó hoạt động tốt khi nó bị vô hiệu hóa. – Abdul

+0

Tính năng này có hoạt động với 'https' không? – Satpal

Trả lời

13

SSL đã được bật trong IIS. Tôi chỉ đọc somewhere trong Cài đặt SSL Require SSL cần được bỏ chọn khi sử dụng URL Rewrite 2.0.

Tôi bỏ chọn Require SSL và nhấp vào Áp dụng. Nó hoạt động tốt ngay bây giờ.

+0

Điều này là dành cho tôi. Tôi không thể tin được bao nhiêu thời gian tôi lãng phí với điều này. Tôi nghĩ rằng đó là một cái gì đó phức tạp và sẽ không bao giờ nghĩ rằng nó là một cái gì đó rất đơn giản. Cảm ơn Abdul! – AbeyMarquez

0

của nó không chắc chắn nếu điều này sẽ giúp nhưng tôi thấy quy tắc của bạn không được kích hoạt

<rule name="Redirect to https" enabled="false" stopProcessing="true"> 
+1

Quy tắc đã được bật @Codeone. Vấn đề là với Cài đặt SSL. – Abdul

Các vấn đề liên quan