为什么我的网站不能加载,如果我input:
example.com
但是,当我键入时,它确实工作:
www.example.com
这是在IIS中的设置?
我们正在使用ASP.NET 3.5与SQL Server数据库。
先谢谢了!
即使您有指向Web服务器的example.com和www.example.com的DNSlogging,您仍然必须告诉IIS7在看到这些域时要提供哪个站点。
这是通过为每个域名(称为主机头)添加一个“Binding”来告诉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。 内。 对于这个东西,你需要额外的软件来redirect。 我自己是使用ISAPI_Rewrite工具进行重写等简单的事情,也可以免费提供这个软件。 现在我使用Helicon Ape作为IIS7的Apache模拟器。
通常情况下,您必须将example.com的DNSlogging添加到您的DNS中,以便在example.com和www.example.com都可以访问您的网站 – 如果这两个logging已经存在于DNS中,那么可能是IIS设置的地方
肯尼的解决scheme可能是最简单的。 但是,如果您的网页或应用程序代码依赖于www.example.com的url,则它们将无法正常工作。
另一种解决scheme是在IIS中为example.com设置一个新站点,并使用httpredirect将请求引用到www.example.com。 您的用户会话将在www.example.com上继续,您的所有网站代码将正常工作。
在Apache中,我会将www.example.com作为example.com的别名并完成。
我想在IIS中应该是相同的原则…