Etienne Asked: 2010-03-06 00:37:49 +0800 CST2010-03-06 00:37:49 +0800 CST 2010-03-06 00:37:49 +0800 CST 网址中未包含 www 时网站未加载 772 如果我键入以下内容,为什么我的网站无法加载: 例子.com 但是当我输入时它确实有效: www.example.com 这是IIS中的设置吗? 我们将 ASP.NET 3.5 与 SQL Server 数据库一起使用。 先谢谢了! website iis asp.net web-server 5 个回答 Voted Best Answer Kenny 2010-03-06T03:55:58+08:002010-03-06T03:55:58+08:00 即使您有指向 Web 服务器的 example.com 和 www.example.com 的 DNS 记录,您仍然必须告诉 IIS7 在看到这些域时要为哪个站点提供服务。 这是通过为每个域名添加一个“绑定”(称为主机标头)来告诉 IIS 哪个“站点”为客户端提供服务来实现的。 您将需要“www.example.com”的绑定和“example.com”的绑定。 在此处查看图片:http ://www.iishacks.com/wp-content/uploads/2008/10/host-header-iis7.gif Elvis 2010-03-06T03:03:40+08:002010-03-06T03:03:40+08:00 您需要使用 URL 重写工具来检查 URL 是否被设置为http://domain.com,如果是 - 添加www。里面。为此,您需要额外的软件进行重定向。我自己正在使用 ISAPI_Rewrite 工具来做一些简单的事情,比如重写,这个软件也可以免费提供。现在我使用 Helicon Ape 作为 IIS7 的 Apache 模拟器。 RobV 2010-03-06T03:44:30+08:002010-03-06T03:44:30+08:00 通常,您必须将 example.com 的 DNS 记录实际添加到您的 DNS 中,以便您的站点可以在 example.com 和 www.example.com 上访问 - 如果这两个记录都已存在于 DNS 中,那么它可能是IIS设置某处 solublefish 2010-03-20T02:40:36+08:002010-03-20T02:40:36+08:00 肯尼的解决方案可能是最简单的。但是,如果您的网页或应用程序代码依赖于 www.example.com 的 url,它们将无法正常工作。 另一种解决方案是在 IIS 中为 example.com 设置一个新站点,并使用 http 重定向将请求引用到 www.example.com。您的用户会话将在 www.example.com 上继续,您的所有站点代码都将正常工作。 Andrejs Cainikovs 2010-03-20T02:42:23+08:002010-03-20T02:42:23+08:00 在 apache 中,我会将 www.example.com 添加为 example.com 的别名并完成。 我想在IIS中应该是相同的原理......
即使您有指向 Web 服务器的 example.com 和 www.example.com 的 DNS 记录,您仍然必须告诉 IIS7 在看到这些域时要为哪个站点提供服务。
这是通过为每个域名添加一个“绑定”(称为主机标头)来告诉 IIS 哪个“站点”为客户端提供服务来实现的。
您将需要“www.example.com”的绑定和“example.com”的绑定。
在此处查看图片:http ://www.iishacks.com/wp-content/uploads/2008/10/host-header-iis7.gif
您需要使用 URL 重写工具来检查 URL 是否被设置为http://domain.com,如果是 - 添加www。里面。为此,您需要额外的软件进行重定向。我自己正在使用 ISAPI_Rewrite 工具来做一些简单的事情,比如重写,这个软件也可以免费提供。现在我使用 Helicon Ape 作为 IIS7 的 Apache 模拟器。
通常,您必须将 example.com 的 DNS 记录实际添加到您的 DNS 中,以便您的站点可以在 example.com 和 www.example.com 上访问 - 如果这两个记录都已存在于 DNS 中,那么它可能是IIS设置某处
肯尼的解决方案可能是最简单的。但是,如果您的网页或应用程序代码依赖于 www.example.com 的 url,它们将无法正常工作。
另一种解决方案是在 IIS 中为 example.com 设置一个新站点,并使用 http 重定向将请求引用到 www.example.com。您的用户会话将在 www.example.com 上继续,您的所有站点代码都将正常工作。
在 apache 中,我会将 www.example.com 添加为 example.com 的别名并完成。
我想在IIS中应该是相同的原理......