[英]Enabling SSL on specific pages. IIS Express and VS 2010
我刚刚为visual studio 2010安装了sp1,现在我用IIS Express调试我的asp.net项目和网站。 我知道我可以从项目的属性中启用ssl。 但我想弄清楚的是如何为Login.aspx
和Register.aspx
等少数页面启用和要求SSL。
我相信IIS我们可以从IIS管理器做这些事情但是,除了系统托盘中的小图标外,似乎没有IIS Express的管理区域。 我没有使用webmatrix安装IIS express,而是作为一个独立的应用程序。
您可以使用Url重写来完成此操作。 如果您在IIS中为站点安装了证书,但是您为https和http配置了标头,则可以通过任一方法访问该站点的页面。 您可以使用url rewrite强制对给定页面的所有请求都是https,如下所示:
<rewrite >
<rules>
<clear />
<rule name="Redirect Login Page" stopProcessing="true">
<match url="^Login.aspx(.*)" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false">
<add input="{HTTPS}" pattern="^OFF$" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/Login.aspx{R:1}" />
</rule>
我在一些应用程序中使用它,它运行良好。
您也可以通过编程方式执行操作。 请参阅Request.IsSecureConnection和(仅)重定向。
有点偏离主题,但是当你有一个前端设备/集中器时,上面确实有一些警告。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.