如何保护控制器只能从本地网络可见

问题描述 投票:0回答:1

我正在开发一个ASP.NET MVC 5站点,该站点将具有某种子站点,该站点只需要从本地网络内的计算机可见/可访问。

基本上,除了这个特定的控制器之外的每个其他控制器对于每个人(互联网)都是可见的,但是我想要保护的控制器只有从公司网络访问该站点的个人才能看到。

我知道我可以在IIS中创建一个站点并在其中创建一个应用程序文件夹来使用IIS配置来保护它,但是AFAIK需要构建另一个将由该应用程序文件夹提供服务的ASP.NET MVC项目,因此需要维护两个站点。

这是可以通过code / web.config配置还是唯一的方法是创建两个MVC站点?

我将感谢你的帮助

asp.net-mvc iis asp.net-mvc-5 iis-8
1个回答
0
投票

问题是MVC没有映射到“文件夹”(在IIS中)。因此,如果你不能像你提到的那样做正确的事情(单独的应用程序),那么你可能会受到限制在Controller(s)级别。

如果:

  • 服务器是您的网络(LAN)的“本地”,而不是在某些托管环境中,使用一些私有IP地址空间,然后您可以执行过滤“本地IP” - 10.x.x.x,192.168.x.x - 请参阅private network
  • 服务器是外部托管的,你必须找出你定义为“本地”的所有公共IP地址(代表网络中的所有客户端),技术上可以是1个公共IP地址(对于整个本地网络)并且相同。

我确信还有其他方法取决于您的环境的网络设置。

© www.soinside.com 2019 - 2024. All rights reserved.