我有一个包含 2 个 asmx 文件(public.asmx 和 private.asmx)的 Web 服务。在 IIS6 上,我可以转到 private.asmx 的属性,然后从“文件安全”选项卡中,拒绝除 localhost 的 IP 地址之外的所有计算机访问。
在 IIS7 中,我似乎只能对整个文件夹执行此操作。我错过了什么?
我有一个包含 2 个 asmx 文件(public.asmx 和 private.asmx)的 Web 服务。在 IIS6 上,我可以转到 private.asmx 的属性,然后从“文件安全”选项卡中,拒绝除 localhost 的 IP 地址之外的所有计算机访问。
在 IIS7 中,我似乎只能对整个文件夹执行此操作。我错过了什么?
有趣 - 我发现这个问题是因为我有同样的问题,但我认为解决方案如下:
我自己也在学习 IIS7,但我希望这能回答你的问题。
通过 Google 找到了这个问题,并正在寻找如何通过 .config 文件来解决这个问题,但在这里找不到答案。从那以后,我一直在追踪信息:
IIS7 中的 web.config 使用该ipSecurity
元素来限制 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
上面链接的文章。