Razor 确保网页在WebMatrix中以HTTPS提供

Razor 确保网页在WebMatrix中以HTTPS提供,razor,https,webmatrix,Razor,Https,Webmatrix,如何确保网站中的页面始终安全地提供服务 我一直在做一些调查,看起来我可以使用以下课程: HttpContext.Current.Request.IsSecureConnection; 首先,这是正确的方法吗?如果是,我如何使用该类?我是否使用它来设置bool,并在失败时对其执行重定向 我已签出此链接,但我不知道如何将其转换为用于网页 与其编写代码来执行此操作,我建议您在托管URL的服务器(如果存在)的IIS中使用URL重写组件。URL重写将能够捕获请求,并在代码看到请求之前将它们安全地重写 如

如何确保网站中的页面始终安全地提供服务

我一直在做一些调查,看起来我可以使用以下课程:

HttpContext.Current.Request.IsSecureConnection;
首先,这是正确的方法吗?如果是,我如何使用该类?我是否使用它来设置bool,并在失败时对其执行重定向

我已签出此链接,但我不知道如何将其转换为用于网页


与其编写代码来执行此操作,我建议您在托管URL的服务器(如果存在)的IIS中使用URL重写组件。URL重写将能够捕获请求,并在代码看到请求之前将它们安全地重写

如果您需要设置URL重写的帮助,以下链接中有相关信息,包括
web.config
的最终外观:


为了直接回答您的问题,
IsSecureConnection
是一个只读bool属性,它告诉您是否在安全连接上运行。您可以在
请求
对象的任何
.cshtml
页面中使用它。只需在页面中添加以下内容即可获得该想法:

@Request.IsSecureConnection

要将连接设置为安全连接,您需要将用户重定向到https连接,但正如我上面所说的,我觉得通过URL重写比通过代码实现更好(尽管您的代码可以确保它在预期的情况下处于安全连接上,如果不是,则抛出一个错误)。

谢谢老兄!是的,我用一个bool集合的结果用“IsSecureConnection”重定向了我的页面,它实际上运行得很好,但我可以想象它会变得很混乱。我目前也使用URLRewite模块,因此将其用于重定向是非常有意义的,并使我的代码更干净一些。(再次)感谢你的帮助。