繁体   English   中英

在特定页面上启用SSL。 IIS Express和VS 2010

[英]Enabling SSL on specific pages. IIS Express and VS 2010

我刚刚为visual studio 2010安装了sp1,现在我用IIS Express调试我的asp.net项目和网站。 我知道我可以从项目的属性中启用ssl。 但我想弄清楚的是如何为Login.aspxRegister.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM