IIS 7 को SSL की आवश्यकता स्वचालित रूप से https: // पर पुनर्निर्देशित होती है


26

मैंने SSL की आवश्यकता के लिए IIS 7 कॉन्फ़िगर किया है। मैं सोच रहा हूं कि क्या मैं गैर-एसएसएल अनुरोधों को स्वचालित रूप से एन्क्रिप्ट किया जा सकता है।

उदाहरण के लिए, यदि कोई उपयोगकर्ता टाइप करता है http://domain.com, तो क्या IIS https://domain.com403 त्रुटि पृष्ठ प्रदर्शित करने के बजाय अनुरोध को पुनर्निर्देशित कर सकता है ?

जवाबों:


27

कुछ तरीके हैं जो आप ऐसा कर सकते हैं लेकिन अगर आपके पास यूआरएल रिवाइलाइट मॉड्यूल स्थापित है, तो यह काफी आसान है और इसे करने का एक अच्छा तरीका है।

आप अपनी साइट की 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>

या आप नीचे दिए गए स्क्रीनशॉट की तरह एक नया नियम बनाने के लिए IIS के UI का उपयोग कर सकते हैं।

Http ट्रैफ़िक को पुनर्निर्देशित करने के लिए IIS के पुनर्लेखन नियम का स्क्रीनशॉट https तक।


ऑफ क्या दर्शाता है? यह उत्तर btw
Dez Udezue

1

आप UrlRewriter.NET का उपयोग भी कर सकते हैं । उस के साथ उपयोग करने के नियम, इस तरह देखें:

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

1

सबसे पहले, आपको SSL सेटिंग्स में 'SSL की आवश्यकता' को अक्षम करना होगा। फिर आप स्कोट्ट के समाधान का पालन कर सकते हैं।

BTW, मैंने रुसलानी ब्लॉग के ब्लॉग http://ruslany.net/2009/04/10-url-rewriting-tips-and-tricks/ का अनुसरण किया

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.