Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 在特定页面而不是整个网站上应用https_Asp.net_Iis 7 - Fatal编程技术网

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

Asp.net 在特定页面而不是整个网站上应用https,asp.net,iis-7,Asp.net,Iis 7,我已经通过IIS在我的本地网站上应用了http和https。当我通过https加载我的第一页时。单击按钮,我调用javascript函数导航到另一个页面,即 function redirect() { window.location("Page2.aspx"); } 议定书保持不变。为什么会这样?我如何在我的网站的特定页面上应用https?尝试过这个 window.location.href = "https:" + window.location.hr

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

function redirect() {
            window.location("Page2.aspx");
        }
议定书保持不变。为什么会这样?我如何在我的网站的特定页面上应用https?

尝试过这个

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

我在这里找到了它:

如果您想一直使用HTTPS并强制所有用户使用HTTPS,您可以使用Microsoft针对IIS的URL重写扩展。你可以在这里找到它

使用URL rewite,可以很简单地设置一个规则,以便所有用户都被重定向到HTTPS,而不管他们试图导航到什么。

试试这个正则表达式

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

你想这样做有什么具体的原因吗?嗯,我的网站包含一些付款选项,这是客户的要求。我想知道为什么你不想一直使用HTTPS