xml - table - html tags pdf




আইআইএস 7: HTTP-> পরিষ্কারভাবে HTTPS (4)

কোনও HTTP এর // HTTP সংস্করণটি তার HTTPS: // সমতুল্য করতে যাওয়ার সমস্ত প্রচেষ্টা পুনঃনির্দেশ করার একটি পরিচ্ছন্ন উপায় আছে?


Global.asax

protected void Application_BeginRequest()
{
if (!Context.Request.Url.AbsoluteUri.Contains("localhost") && !Context.Request.IsSecureConnection)
Response.Redirect(Context.Request.Url.ToString().Replace("http:", "https:"));
}

আমি আইআইএস-aid.com এখানে বর্ণিত হিসাবে সবচেয়ে পরিষ্কার উপায় মনে হয়। এটি কেবলমাত্র ওয়েব.config এবং যদি আপনি সার্ভার পরিবর্তন করেন তবে 403.4 কাস্টম ত্রুটি পৃষ্ঠা বা অন্যান্য বিশেষ অনুমতিগুলি দিয়ে আপনি যে সমস্ত পদক্ষেপগুলি করেছেন তা মনে রাখতে হবে না, এটি কেবল কাজ করে।

<configuration>
  <system.webServer>
    <rewrite>
      <rules>
        <rule name="HTTP to HTTPS redirect" stopProcessing="true">
          <match url="(.*)" />
            <conditions>
              <add input="{HTTPS}" pattern="off" ignoreCase="true" />
            </conditions>
            <action type="Redirect" redirectType="Permanent" url="https://{HTTP_HOST}/{R:1}" />
        </rule>
      </rules>
    </rewrite>
  </system.webServer>
</configuration>

আমি পাওয়া সবচেয়ে সহজ এবং পরিষ্কার সমাধান ছিল

  1. SSL সেটিংসে -> SSL প্রয়োজন

  2. ত্রুটি পৃষ্ঠাগুলিতে -> 403.4 ত্রুটিতে -> HTTPS সাইটে পুনঃনির্দেশিত করুন

  3. ত্রুটি পৃষ্ঠাগুলিতে -> বৈশিষ্ট্য বৈশিষ্ট্য সেটিংস ... -> দূরবর্তী অনুরোধের জন্য স্থানীয় অনুরোধ এবং কাস্টম ত্রুটি পৃষ্ঠাগুলির জন্য বিশদ ত্রুটি সেট করুন

বেনিফিট এটি কোড কোন অতিরিক্ত লাইন প্রয়োজন হয়। Downside এটি একটি পরম ইউআরএল আপনাকে পুনঃনির্দেশিত হয়।


আমি মনে করি 'পরিষ্কারভাবে' 300 টি পুনঃনির্দেশের মত আপনার অর্থ। here সার্ভার এবং ভাষা অনেক জন্য কনফিগ।





iis-7