IIS默认重定向

时间:2011-08-17 11:56:44

标签: asp.net iis iis-7 http-redirect

在IIS7中,如果网站级别的默认重定向是相对路径,则如何使默认重定向位于https而不是http。

目前,如果主机是:abc.com,登录页面是abc.com/myapp/login.aspx,我将默认重定向(IIS管理器 - > HTTPRedirect)设置为/myapp/login.aspx。因此,如果用户在浏览器地址栏中输入abc.com,他将被重定向到http://abc.com/myapp/login.aspx。我想确保用户被重定向到http * s *://abc.com/myapp/login.aspx。

它是否需要根级别的web.config?

请注意,这不能在asp.net代码中完成,因为asp.net代码不参与处理此请求

修改: 一种方法是使用“默认”Web应用程序,即在根(网站)级别部署的Web应用程序,然后使用asp.net提供的标准重定向模块。关于专业人士的任何想法,缺点?

1 个答案:

答案 0 :(得分:3)

最后,我们提出了3种不同的选择:

  1. 在“网站”级别使用index.htm并输入一个可设置的 window.location.href到https URL。
  2. 使用IIS网址重写module
  3. 使用自定义asp.net模块重定向到https URL。此模块的dll将在GAC中注册,模块在“Web站点”级别配置。在GAC中注册是必要的,因为将为“网站”的子应用程序调用该模块
  4. 选项3的选择基于:

    1. 易于部署。在所有前端服务器上安装重写模块比在GAC中安装dll更复杂。
    2. 支持不会解析javascript的非浏览器用户代理。这消除了选项1。