如何设置https请求的默认页面?

时间:2012-03-27 16:00:30

标签: asp.net iis redirect https windows-server-2003

我们有一个网站,其中包含一个包含网站安全部分的虚拟目录。

如果用户来http://www.mydomain.com,他们应该定向到主网站的default.aspx,但如果他们转到https://www.mydomain.com,他们应该转到default.aspx虚拟目录。

主站点的默认页面工作正常,如果我使用全名导航到它,安全页面也是如此,但我无法弄清楚如何设置未指定的https流量的默认页面特定页面。

  1. http://www.mydomain.com - 作品
  2. https://www.mydomain.com - 找不到页面
  3. https://www.mydomain.com/myvirtualdirectory - 找不到页面
  4. https://www.mydomain.com/myvirtualdirectory/default.aspx - 作品
  5. 我需要做些什么才能使链接2和3加载默认页面显示在4?

    我的网站在Windows Server 2003中的IIS 6.0上运行

2 个答案:

答案 0 :(得分:0)

总的来说,这是一种反模式,因为您根据端口声明了网站的整个行为更改。我并没有明确表示你这样做,但请考虑以下几点:

如果由于用户需要查看其他内容而导致重定向,则可以创建仅在HTTPS中显示的条件控件。对于经过身份验证和授权,可以进行相同的操作。

如果由于HTTP用户需要登录而重定向,则更一致的模式是让他们单击登录按钮。而且,您可以在此时强制使用HTTPS而不会破坏模式。

如果由于某种原因确实需要重定向,有几种方法可以解决这个问题:

我想还有其他一些方法可以解决这个问题。

答案 1 :(得分:0)

我终于弄明白了我的问题。在我的情况下,事实证明问题是一个旧的URL重写规则,我不知道这是将所有没有指定文件名的https流量转移到index.php,这当然不存在

我是viewing the IIS error logs发现的,它告诉我404是由index.php引起的