2014-10-06 5 views
10

को अनदेखा करते हुए https नियम को पुनर्लेखित करें मैं एक HTTPS कनेक्शन को मजबूर करने के लिए एक URL पुनर्लेखन नियम लिखने की कोशिश कर रहा हूं। यह हमेशा तब होना चाहिए जब कोई अनुरोध स्थानीयहोस्ट का उपयोग कर रहा हो (उदा। http://localhost/mysite)।आईआईएस यूआरएल स्थानीयहोस्ट

नियम का पालन के रूप में कॉन्फ़िगर किया गया है:

<rule name="Redirect to https" enabled="true" stopProcessing="true"> 
     <match url="(.*)" negate="false" /> 
     <conditions trackAllCaptures="false"> 
      <add input="{HTTPS}" pattern="^OFF$" /> 
      <add input="{URL}" pattern="localhost" negate="true" /> 
     </conditions> 
     <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" /> 
</rule> 

मैं भी कोई मदद से URL शर्त के लिए एक पैटर्न के रूप में स्थानीय होस्ट और^स्थानीय होस्ट /(.*) का उपयोग करने^की कोशिश की। क्या किसी को पता है कि यह क्यों काम नहीं करता है और इस समस्या का समाधान क्या होना चाहिए?

+0

कौन सा आईआईएस के संस्करण की तरह दिखना चाहिए? आप इसके साथ अपना प्रश्न अपडेट करना चाहेंगे। – kkuilla

+0

अभी मैं इसे आईआईएस 8 पर उपयोग कर रहा हूं। लेकिन आप पहले ही समाधान प्रदान कर चुके हैं। बहुत बहुत धन्यवाद। –

उत्तर

22

आपका कोड इस बजाय

<rule name="Redirect to https" enabled="true" stopProcessing="true"> 
    <match url="(.*)" /> 
    <conditions logicalGrouping="MatchAll" trackAllCaptures="false"> 
     <add input="{HTTPS}" pattern="off" /> 
     <add input="{HTTP_HOST}" pattern="localhost" negate="true" /> 
    </conditions> 
    <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" /> 
</rule> 
+1

आप आदमी हैं! आपका बहुत बहुत धन्यवाद! –

संबंधित मुद्दे