集成的Windows身份验证和SSL

She*_*els 2 asp.net ssl integrated-security

我的Intranet上有一个管理网站,目前通过IIS 使用集成Windows身份验证.我们希望将此应用程序移至公共网站并使用SSL进行保护,以便我们的用户可以从任何地方访问它.

我一直在计划使用HttpModule从http重定向到https,但它看起来不适用于集成身份验证(登录弹出窗口出现在重定向之前).

我是否坚持使用IIS中的"require SSL"复选框?这似乎不是所有用户友好的,因为如果用户忘记使用https URL,则会获得一个不错的胖错误页面,而不是温和的重定向.

在这个情况下,你会怎么做?

小智 6

我每次都解决这个问题,而不是代码问题:

  • 在IIS中创建一个新的网站
  • 将其绑定到相同的IP地址(和/或主机头),SSL证书和端口443
  • 将其配置为指向与当前端口80站点相同的应用程序根目录
  • 测试以确保直接连接到https:// site提供预期的响应
  • 重新配置原始站点(仍绑定到端口80)以使用HTTP重定向功能
  • 配置端口80站点重定向到端口443站点; (可选)删除应用程序和虚拟目录映射(以防有人意外禁用重定向)

从那时起,任何只是在其浏览器中键入网站地址的用户都将从IIS获得一条闪电般的重定向消息,将其发送到受SSL保护的站点版本.