IIS:我可以阻止IP地址的通信量,并且只允许域名吗

IIS:我可以阻止IP地址的通信量,并且只允许域名吗,iis,ip-address,Iis,Ip Address,由于我在ASP.NET MVC应用程序中使用主机头过滤技术,因此我希望阻止用户直接浏览到我网站的IP地址,并强制他们使用。这可能吗 我看到了类似的问题,没有答案您可以在IIS中使用绑定(假设您使用的是IIS): 开放IIS 右键单击您的站点 单击“编辑绑定” 编辑条目(http/https)以包含“主机名”(例如“YourSite.com”、“sub.YourSite.com”等) 另一种方法是在代码中强制重定向到FQDN。您应该能够使用服务器变量来确定url:您可以在IIS中添加另一个网站,将

由于我在ASP.NET MVC应用程序中使用主机头过滤技术,因此我希望阻止用户直接浏览到我网站的IP地址,并强制他们使用。这可能吗


我看到了类似的问题,没有答案

您可以在IIS中使用绑定(假设您使用的是IIS):

  • 开放IIS
  • 右键单击您的站点
  • 单击“编辑绑定”
  • 编辑条目(http/https)以包含“主机名”(例如“YourSite.com”、“sub.YourSite.com”等)

  • 另一种方法是在代码中强制重定向到FQDN。您应该能够使用服务器变量来确定url:

    您可以在IIS中添加另一个网站,将其定位到空目录以使其不做任何有用的事情,使用80端口但不绑定任何主机名。在这种情况下,通过IP直接访问您的服务器的用户只需点击此网站,他们就不会再打扰您了


    或者,您可以在此网站中放置一些有用的网页,帮助您的客户正确使用域名进行访问。

    我已经包含了主机名,它仍然允许通过IP地址进行访问。关于你建议的替代方案,这不会有帮助,因为当一个请求进入我的应用程序时,已经太晚了。我需要保证用户是通过主机名来的。是否有主机名字段为空的站点绑定条目?这应该行得通。