我们在 IIS6 上使用 MVC。我们的网站目前正在开放,但我们需要限制对网站注册部分的访问,但允许那些可以注册的人(即在我们的办公室内)仍然登录并完全使用该网站。
因此,办公室内部可以访问寄存器和所有其他站点。 外部办公室无法访问注册,但可以访问所有其他站点。
最初,我们将办公室 IP 的文件限制放在views\accounts 文件夹中的register.aspx 文件中。我们非常确定这是有效的,但今天,我们发现它不起作用!仔细想想,这确实是有道理的!
这可能吗?
我们需要让views\accounts文件夹中的其他aspx页面可用作 View ,同时仅阻止注册 View 。
希望这是有道理的!
尼尔
最佳答案
使用 ASP.NET MVC 定义的 URL 是可配置的,并且不基于 View 页面所在的文件夹或文件。 这意味着您无法使用 IIS 来配置对此 View 页面的访问。 您可以过滤对 Controller 的访问(从而间接过滤 View 页面调用的 View 页面)。这是通过 Action Filtering 完成的。关于如何创建自定义操作过滤器see this page .
所以,是的,可以根据 IP 地址限制对某些页面的访问。
关于asp.net-mvc - 使用 IIS6 的 ASP.NET MVC : Block access to single view (register),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/995637/