我在 ASP.Net 应用程序中有一个页面(实际上是 Mvc,但并不重要),我只想允许从本地计算机连接到此页面。我很想在 Web.config 中做这样的事情:
<location path="resources">
<system.web>
<authorization>
<allow ips="local"/>
</authorization>
</system.web>
</location>
我知道这可以通过简单地检查后面的页面代码(或控制器)来实现甚至可以通过 IIS 配置实现 https://stackoverflow.com/questions/1075618/limit-access-of-asmx-web-service-to-specific-ip-addresses/1076026#1076026但我喜欢 Web.config 配置,因为在我看来这将是最优雅的解决方案。有人知道这是否可能吗?
您可以要求 IIS 通过 Web.config 中的 IP 地址限制对资源的访问:
<location path="resources">
<system.webServer>
<security>
<ipSecurity allowUnlisted="false">
<clear/>
<add ipAddress="127.0.0.1"/>
</ipSecurity>
</security>
</system.webServer>
</location>
更多信息 https://learn.microsoft.com/en-us/iis/configuration/system.webserver/security/ipsecurity/
编辑:正如迈克在下面的评论中指出的那样,这需要安装 IP 和域限制模块。谢谢迈克!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)