【问题标题】:Removing www from url in IIS 6从 IIS 6 中的 url 中删除 www
【发布时间】:2009-03-27 11:29:52
【问题描述】:

我为 www.mydomain.com 设置了 SSL 证书。我在 IIS 6 中遇到了一个奇怪的问题。当我导航到 www.mydomain.com 时,一切正常。由于万维网。部分是我的 ssl 证书在我没有问题下注册的内容。但是,我网站中的所有链接都将我带到 mydomain.com/mylink,这会导致证书错误,因为它没有以 www 为前缀。我的网站是 ASP.Net,我的所有链接都相对于根目录(换句话说,我指定了 ~/mylink 而不是对 mydomain.com 部分进行硬编码)。知道为什么 IIS 或 asp.net 会从我的所有链接中删除 www 吗?

【问题讨论】:

  • 这里发生了一些可疑的事情...... ASP.NET 不应在服务器生成的以 ~ 为前缀的 URL 中包含任何类型的主机名(www.mydomain.com 或 mydomain.com)。
  • 请务必注意,如果您不使用 www(或其他子域),那么所有 cookie 都将提交到每个子域,并且您将无法拥有无 cookie用于提供静态内容的子域,从而减少了浏览器和服务器之间来回发送的数据量。你以后可能会后悔的事情:twitter.com/codinghorror/statuses/1637428313

标签: asp.net ssl iis-6


【解决方案1】:

您可以专门为非 www 设置另一个网站,并强制它重定向回 www 网站。

然后在不同的位置设置日志,看看是否可以让您找到有问题的页面/链接。

否则,您可能必须使用一些链接检查脚本来查看是否有任何链接不正确。通常,您应该在链接中使用“~”,以便它们被 ASP.NET 解析。这应该会给你一个应用程序的相对根目录,它不应该给你这个错误。

所以你可能有一些“http...”链接。

做不到这一点,我想不出其他原因!

无论如何,HTH。

【讨论】:

    猜你喜欢
    • 2016-12-30
    • 2018-09-18
    • 2014-12-09
    • 1970-01-01
    • 2013-12-02
    • 2016-10-01
    • 1970-01-01
    • 2017-03-31
    • 2011-09-24
    相关资源
    最近更新 更多