我今天发布了一个Stack Overflow的问题。 现在,我不确定是否应该在这里或这里张贴。 这个问题可以在这里看到,我已经在这里复制它,以便于访问。
我有一个网站,目前托pipe在IP地址11.11.11.111(这是一个虚假的地址,只为沟通)。 我可以通过www.mydomain.com成功访问该网站。 我现在想让用户访问m.mydomain.com。
这个url需要使用相同的IP地址。 它将被托pipe在同一个Web服务器上,但作为它自己的应用程序。 目前,我使用GoDaddy帐户创build了一个新的CNAMElogging。 该logging具有以下属性:
CNAME
Host: m Points To: @
在我的Web服务器上,我有一个名为“Mobile”的Web应用程序。 此应用程序具有与以下属性的网站绑定:
网站绑定
Type: http Host Name: m.mydomain.com Port: 60 IP Address: 11.11.11.111
当我在浏览器中键入“m.mydomain.com”时,我看到了原来的网站。 我没有看到移动版本。 我究竟做错了什么?
您需要在您的站点的绑定中设置一个主机标头,以便当您使用m.mydomain.com访问相同的IP地址时,Web服务器知道要去哪里,而不仅仅是mydomain.com
http://technet.microsoft.com/en-us/library/cc753195(v=ws.10).aspx
只要将其设置为m.mydomain.com,该网站将托pipe您的移动版本的Web应用程序,而您的其他网站运行相同的端口,将处理其他stream量到www.mydomain.com或mydomain.com。
Port: 60意味着您的应用程序正在侦听端口60.您需要在URL的末尾添加60:来访问它。
有可能你没有一个特定于端口的绑定,或者对* .mydomain.com有一个通配符绑定,这将导致所有不匹配的请求被mydomain.com回答。
你需要结合@MDarra和@LarsWA的答案,使其工作:设置两个站点使用主机头在你的绑定以及端口80。
基本上,你将有以下绑定:
IP: 111.111.111.111 Port: 80 Host-header: www.mydomain.com
和
IP: 111.111.111.111 Port: 80 Host-header: m.mydomain.com
这将做你想要的。 请注意,它不适用于SSL / HTTPS