2017-09-12 6 views
0

私には怒っている問題があります。 私は(私はSSL URLにウェブプロパティでプロジェクトのURLを変更しそれから私は(アプリケーションプロパティにtrueにSSL有効フラグを変更することにより)SSLを設定し、有効プロジェクトhttpでasp.netデバッグを開始できません

enter image description here

を持っています

<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}{REQUEST_URI}" /> 
     </rule> 
    </rules> 
</rewrite> 

enter image description here

そして最後に上の画像)に示されている、私は私のweb.configファイルに書き換えルールを追加しました

これはすべて問題ありませんでした。私は、新しいHTTPS URL上で私のアプリケーションをデバッグすることができました。問題は今私はHTTPでそれをテストしなければならないので、私は私のステップを逆にした。 最初に私は書き換えルールをコメントアウトしてから、Project URLを通常のhttp urlに戻して「Create Virtual Directory」をクリックしました。 最後に、「SSL Enabled」をfalseに変更しました。

ここに問題があります。 F5キーを押すと、ブラウザは通常のURL(正しいhttp)を使用しますが、httpsのURLにリダイレクトされます。私はそれをリダイレクトするだけなので変更できません。 それをリダイレクトしているルール(私が見つけることができる)がないので、それは私を怒らせている。私も私の書き換えルールをコメント解除し、これにそれを変更:

<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="http://{HTTP_HOST}{REQUEST_URI}" /> 
     </rule> 
    </rules> 
</rewrite> 

それはHTTP URLを使用するために、それはしません。 誰かが私を助けてくれますか?

答えて

0

最後に、これはかなり簡単でした。私は書き換えルールをコメントアウトしてから、プロジェクトのプロパティで、をhttp urlに上書きして、プロジェクトのURLをとしてhttpsバージョンとして設定します。

関連する問題