在特定页面而不是整个网站上应用https

时间:2013-03-05 16:20:33

标签: asp.net iis-7

我已通过IIS在我的本地网站上应用了http和https。当我通过https加载我的第一页时。然后在按钮上单击我调用javascript函数导航到另一页,即

function redirect() {
            window.location("Page2.aspx");
        }

协议保持不变。为什么会这样?如何在我网站的特定页面上应用https?

3 个答案:

答案 0 :(得分:0)

试过这个,

window.location.href = "https:" + window.location.href.substring(window.location.protocol.length);

我在这里找到了它:https://stackoverflow.com/a/4723302/1172872

答案 1 :(得分:0)

如果您希望全部使用HTTPS并强制所有用户使用HTTPS,则可以使用Microsoft的URL重写扩展程序来进行IIS。你可以在http://www.iis.net/downloads/microsoft/url-rewrite

找到它

使用URL重写,它可以像设置规则一样简单,这样所有用户都可以重定向到HTTPS,而不管他们尝试导航到什么。

答案 2 :(得分:0)

试试这个正则表达式。

url = url.replace(/^http:\/\//i, 'https://');