如果我们让用户输入几个ip范围,例如172.16.11.5 - 100,我怎么能写一个函数来检查IP(172.16.11.50)是否属于范围?
是否有任何现有的.NET库可以利用?
我在ASP.Net应用程序中有一个页面(实际上它的Mvc但不重要),我想只允许从本地机器连接到这个页面.我很乐意在Web.config中做这样的事情:
<location path="resources">
<system.web>
<authorization>
<allow ips="local"/>
</authorization>
</system.web>
</location>
Run Code Online (Sandbox Code Playgroud)
我知道这可以通过简单检查后面的页面代码(或控制器),甚至可以只使用IIS配置,但我会喜欢Web.config配置,因为这将是我认为最优雅的解决方案.任何人都知道这是否可行?
我有一个现有的asp.net-mvc网站,现在我需要公开我的一些外部应用程序调用,这些外部应用程序现在只在我的网站中使用.这一切都发生在我公司内部网内.
我已经阅读了这个 解释Web API与控制器操作以及此SOF问题的页面,这个问题似乎有类似的问题,但答案似乎有些过时.所以我试图确定最新的可用功能是什么是满足我的要求的最简单的解决方案.
在我的情况下,由于我已经在我当前的网站中使用了相同的控制器操作,因此WEB API并没有真正意义,但如果我谷歌搜索任何围绕asp.net-mvc身份验证或安全性我只看到围绕Web API的文章.
鉴于此,我试图找出将我的控制器操作暴露给另一个应用程序的最佳实践.
我们希望实现向Windows Azure持续部署Web应用程序(前端和后端REST API为2个虚拟目录或2个网站).我们如何将这些网站保密,从而使大众无法使用这些网站?我们不希望有人发现我们的开发/暂存环境的URL并开始"玩"它.
但我们当然希望我们的开发团队和测试团队可以访问Web应用程序......
我们正在寻找一个简单的解决方案......
谢谢
我想做以下(伪代码):
[InternalOnly]
public ActionResult InternalMethod()
{ //magic }
Run Code Online (Sandbox Code Playgroud)
" InternalOnly"属性适用HttpContext于在执行任何其他操作之前应检查请求IP是否已知值的方法.
我该如何创建这个" InternalOnly"属性?