asp.net-mvc - 使用 IIS6 的 ASP.NET MVC : Block access to single view (register)

标签 asp.net-mvc iis-6

我们在 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/

相关文章:

asp.net-mvc - ASP.NET MVC : url routing vs querystring

json - 使用 Json.NET 进行 JSON 模型绑定(bind)

c# - 没有页面名称的 url 重写

.net - 我可以在.NET中设置IIS MIME类型吗?

jquery - 解析从ajax传递到 "dd/MM/yyyy"的日期时间格式

c# - Asp.Net MVC 中强类型 View 数据到底是什么

php - 如何限制从 PHP 发送的出站 SMTP 邮件

asp.net - DefaultAppPool 是否在 IIS 上以特殊提升的权限运行?

iis-6 - 集群中可以有多个 ASP.NET 状态服务器服务吗?

c# - Web API 调用存储过程并返回结果