在IIS7中,为Web应用程序的文件夹设置IP限制

13

我有一个 web 应用程序,在其中有一个 web 服务存在于一个文件夹中。整个 web 应用程序可以从任何地方访问,而 web 服务只能从某些 IP 地址访问。我不能将它们分开并将 web 服务带入另一个 IIS 网站中,因此我需要限制对 web 服务的访问,同时它仍然驻留在该网站中。但是,我在创建 虚拟目录 方面没有限制。我应该怎么做?我能做到吗?

为了更好地理解情况,假设网站的域名为 www.sample.com,该网站上的每个地址都可由所有人和所有 IP 地址访问。例如,www.sample.com\path1www.sample.com\path2 都可由所有人和所有 IP 地址浏览。

但 web 服务的地址 www.sample.com\services\user.asmx 只能从某些 IP 地址访问,例如 217.218.192.50107.50.27.30

如何在 IIS7 中实现此配置?

1个回答

19

好的,这是一个非常简单的操作。

只需在IIS7中选择文件夹,在右边选择IP地址和域名限制(如果不可见,则必须通过功能视图选项卡访问)。

现在,您可以允许或拒绝任何单个IP地址,或者一系列IP地址来查看或不查看您的文件夹及其内部内容。


我的功能视图或其他任何地方都没有IP地址和域限制图标。我听说这是一个(Windows)功能,必须先在某个地方启用,但我似乎找不到如何或在哪里启用...有什么想法吗? - Ghlouw
你使用的 IIS 版本是什么?我认为这可能是一个新功能。你可以尝试使用 IIS7 或 IIS7.5 进行测试。 - Saeed Neamati
2
我正在使用IIS7.5。最终我发现可以通过Web平台安装程序添加此功能 - 这通常是向IIS添加功能的最简单方法。 :) - Ghlouw
@SaeedNeamati 在 web.config 中有没有一种方法可以做到这一点?由于某种原因,我无法对我试图限制访问的文件夹进行此操作... - Bobi
如果还有其他人在寻找此内容,请访问以下链接:https://www.iis.net/downloads/microsoft/dynamic-ip-restrictions - jerhewet

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接