使用CNAME时发生IIS 502错误

我有一个cnamelogging到dyndns地址。 这在过去工作得很好,但现在如果我使用cname错误,我从IIS 7得到一个502错误。dyndns地址工作正常,实际的IP地址也是如此。 任何想法会导致什么?

IIS和您的应用程序是否configuration为接受您使用的主机名访问请求? CNAMElogging是特定于DNS的,并且不会与IIS有任何关系。 DNSparsing器会将您input浏览器的所有内容都通过DNSparsing过程(无论您是使用Alogging还是CNAMElogging)运行,直到获得权威IP地址。 然后,它使用该IP连接到服务器,并使用input到浏览器中的域名向服务器显示主机头。 IIS不知道或者关心这个名字是一个CNAME,只是它在一个特定的IP上获得一个连接,而一个名字的主机头正在被呈现。

如果您的应用程序绑定到特定的IP或IP /主机名组合,则IIS可能不知道如何处理该请求(如果显示不同的域名),并且您可能需要将新名称添加到您的configuration中,以便知道它属于的网站。

同样,如果您的底层Web应用程序期望某个特定的主机名,那么当IIS提交某些内容时,可能会产生内部错误(通过CGIvariables或根据您的底层应用程序框架的等效项)。

当您使用CNames时,错误可能由Kerberos导致。 请参阅此修补程序修复和registry项更改。

请注意,这是必需的IE 6,但IE 7可能只需要registry设置…

find根本原因。 我在该服务器级别有一个旧的重写规则。 我只在网站一级检查重写。 它指向的域名现在已经消失,因此是502错误的网关消息。 我禁用了规则,一切都很好。