在ASP.NET中将HTTP请求选择性重定向到HTTPS请求

在ASP.NET中将HTTP请求选择性重定向到HTTPS请求,asp.net,http,https,Asp.net,Http,Https,有选择地将HTTP请求重定向到ASP.NET页面到其HTTPS等效页面的最简单和最有效的方法是什么 例如,如果我的页面站点URL为,我想将一些(或所有)页面请求重定向到 做这件事最简单的方法是什么?我用这段代码做这件事 我想说的是,唯一的缺点是没有使用“正则表达式模式匹配”,但将其添加到代码中非常容易。这取决于您使用的IIS版本、您是否有权访问它以及您是否要编写自定义代码或配置产品功能 IIS5,IIS6: IIS7,IIS7.5: URL重写: 以下是重定向到https的规则示例: &l

有选择地将HTTP请求重定向到ASP.NET页面到其HTTPS等效页面的最简单和最有效的方法是什么

例如,如果我的页面站点URL为,我想将一些(或所有)页面请求重定向到


做这件事最简单的方法是什么?

我用这段代码做这件事


我想说的是,唯一的缺点是没有使用“正则表达式模式匹配”,但将其添加到代码中非常容易。

这取决于您使用的IIS版本、您是否有权访问它以及您是否要编写自定义代码或配置产品功能

IIS5,IIS6:

IIS7,IIS7.5:

URL重写:

以下是重定向到https的规则示例:

<rule name="CheckoutToSSL" stopProcessing="true">
    <match url="^checkout.aspx*" ignoreCase="true" />
    <conditions>
        <add input="{HTTPS}" pattern="off" ignoreCase="true" />
    </conditions>
    <action type="Redirect" redirectType="Found" url="https://{HTTP_HOST}{REQUEST_URI}" />
</rule>

IIS7,7.5重写和ASP.NET路由之间的差异