Używam chmury Azure z aplikacją internetową i moją stroną serwera napisaną na nodejs
. Gdy aplikacja internetowa otrzymuje żądanie http, chcę przekierować żądanie do https znalazłem rozwiązanie. kładę, że do mojego pliku web.config wewnątrz rules
taguAplikacja internetowa Azure przekierowania http do https
<rule name="Force HTTPS" enabled="true">
<match url="(.*)" ignoreCase="false" />
<conditions>
<add input="{HTTPS}" pattern="off" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" appendQueryString="false" redirectType="Permanent" />
</rule>
Problem jest po wpisaniu w przeglądarce „https://myURL.com” przekierowanie do ekranu głównego każda rzecz w porządku, ale kiedy zmienić https do http „http://myURL.com” przekierowanie do https://myURL.com/ „i dodać do adresu URL«bin/www»według że adres URL wygląda tak” http://myURL.com/bin/www”, odpowiedź brzmi:. strona nie znajdzie
pytanie jest jak przekierować wyczyścić URL bez dodania danych do adresu URL?
Część mojego pliku web.config:
<rewrite>
<rules>
<!-- Do not interfere with requests for node-inspector debugging -->
<rule name="NodeInspector" patternSyntax="ECMAScript" stopProcessing="true">
<match url="^bin/www\/debug[\/]?" />
</rule>
<!-- First we consider whether the incoming URL matches a physical file in the /public folder -->
<rule name="StaticContent">
<action type="Rewrite" url="public{REQUEST_URI}" />
</rule>
<!-- All other URLs are mapped to the node.js site entry point -->
<rule name="DynamicContent">
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="True" />
</conditions>
<action type="Rewrite" url="bin/www" />
</rule>
<!-- Redirect all traffic to SSL -->
<rule name="Force HTTPS" enabled="true">
<match url="(.*)" ignoreCase="false" />
<conditions>
<add input="{HTTPS}" pattern="off" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" appendQueryString="false" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
<!-- 'bin' directory has no special meaning in node.js and apps can be placed in it -->
<security>
<requestFiltering>
<hiddenSegments>
<remove segment="bin" />
</hiddenSegments>
</requestFiltering>
</security>
Dzięki za odpowiedzi, Michael.
znalazłem rozwiązanie tylko kasowanie plików cookie z przeglądarki po że błąd został zniknął –