我需要限制的的.asmx Web服务特定IP地址的访问。 我想我可以添加一个硬编码检查到每一个方法,但是这似乎是一个代码维护的噩梦。 是否有一个网络配置条目我可以做,或IIS 6的设置,我可以适用于.asmx文件?
Answer 1:
在IIS 6.0管理器中,右键单击.asmx文件。
转到文件安全选项卡,在IP地址和域名限制单击编辑按钮。
点击“拒绝访问”单选按钮,然后添加您的许可IP地址列表。
对于IIS 7.5,作为文件不会在导航面板中显示这是一个有点棘手。 你需要去查看内容标签(在窗口的下半部分),右击你的文件,并选择切换到功能视图。 打开IP地址和域名限制,单击编辑功能设置和选择拒绝未指定的主机。 现在,您可以通过点击添加允许条目添加授权。
Answer 2:
自定义栏目添加到您的web.config,然后查询IP地址白名单部分。
文章来源: Limit access of asmx web service to specific IP addresses