我有一个包含2个asmx文件的web服务(public.asmx和private.asmx)。在IIS6上,我可以转到private.asmx的属性,然后从“文件安全性”选项卡中拒绝除localhost的IP地址之外的所有计算机访问。
在IIS7中,我似乎只能为整个文件夹执行此操作。我错过了什么?
答案 0 :(得分:28)
好笑 - 我发现了这个问题,因为我有同样的问题,但我认为解决方案如下:
我自己正在学习IIS7的绳索,但我希望这能回答你的问题。
答案 1 :(得分:6)
通过Google发现此问题并且正在寻找如何通过.config文件执行此操作,但无法在此处找到答案。我已经跟踪了这些信息:
IIS7中的web.config使用ipSecurity
element来限制IP地址的访问。您可以像这样使用它:
<configuration>
<location path="private.asmx">
<system.webServer>
<security>
<ipSecurity>
<add ipAddress="192.168.100.1" />
<add ipAddress="169.254.0.0" subnetMask="255.255.0.0" />
</ipSecurity>
</security>
</system.webServer>
</location>
</configuration>
更新:请注意,必须添加角色才能启用此安全性。请参阅上面链接的ipSecurity
文章。