我在IIS上设置了mvc 4 web api项目,并将主机名作为我的计算机名。当我通过mycoumputername:portno调用它时,我可以访问我的web api。但是当我通过myIPaddress:portno调用它时,我无法访问它。但是当我创建新站点而不将主机名称作为计算机名称时,默认为localhost,它可以通过IPaddress访问:portno。我无法找到原因。无论如何,我需要将主机名定义为我的计算机名,以便通过www.mycomputername.com从远程计算机访问,并且还需要使用IPAddress:portno从移动设备进行访问。 任何人都请帮助我。谢谢你,感谢你的帮助。
答案 0 :(得分:0)
原因是主机名设置。
在IIS站点绑定中设置主机名时,您明确要求对此站点的所有请求都包含所需的主机头(有关详细信息,请阅读HTTP协议)。
当您的浏览器使用IP地址访问该站点时,请求将不包含与您的IIS端设置匹配的标头。
这只是设计。
答案 1 :(得分:0)
您只需要在IIS中为域创建一个新的绑定,而不需要主机名和端口号。