C# 限制通过IP地址访问RestService的特定页面

C# 限制通过IP地址访问RestService的特定页面,c#,rest,iis,C#,Rest,Iis,我通过C开发了一个REST服务,它以这种方式获取请愿书: {server}/user/{action} {server}/auth/{action} 我不希望人们直接访问web服务,相反,必须访问的只是web服务器。我已经成功地实现了这一点,除了Web服务器之外,我拒绝了所有IP,但我现在意识到,站点的一部分实际上应该具有公共访问权限 编辑:我拒绝每一个请求的做法是使用IIS的IPv4地址和域限制功能,拒绝访问设置中未指定的客户端,最后只向web服务器的ip I添加一个允许条目 因此,我想要

我通过C开发了一个REST服务,它以这种方式获取请愿书:

{server}/user/{action}
{server}/auth/{action}

我不希望人们直接访问web服务,相反,必须访问的只是web服务器。我已经成功地实现了这一点,除了Web服务器之外,我拒绝了所有IP,但我现在意识到,站点的一部分实际上应该具有公共访问权限

编辑:我拒绝每一个请求的做法是使用IIS的IPv4地址和域限制功能,拒绝访问设置中未指定的客户端,最后只向web服务器的ip I添加一个允许条目

因此,我想要的是保持实际行为,除了以下页面:

{server}/admin/{action}
我怎样才能做到这一点


谢谢

您可能应该添加如何拒绝除web服务器之外的所有IP。你使用的具体机制可能很重要。我不太确定你在这里说的是什么,但听起来你拒绝公众访问页面的每个部分。您需要将页面的一部分公开,对吗?。你有没有考虑过把服务器的MAC地址列入白名单,而不是把所有的IP都列入黑名单?这正是Chris,我现在在我的问题中添加了这个。我不知道用MAC地址代替IP地址如何帮助我实现这一点。。。