Asp.net mvc 4 管理用户在IIS上访问站点的权限

Asp.net mvc 4 管理用户在IIS上访问站点的权限,asp.net-mvc-4,iis,episerver-7,Asp.net Mvc 4,Iis,Episerver 7,我有一个应用程序,应该在开发时向互联网开放。应用程序有自己的授权表单 我们不能在IP地址范围内限制对服务器的访问。我们还需要站点的行为类似于此环境中缺少全局访问检查QA测试应用程序时的行为 如何在IIS上安排访问 用户步骤: 访问site.com 用户看到一个弹出窗口全局用户名;全局密码-对所有用户相同 以匿名用户身份重定向到站点 转到登录页面,输入当前用户特定的本地用户名和密码 如有任何建议,我将不胜感激 谢谢 创建筛选器继承自ActionFilterAttribute 重写OnActionE

我有一个应用程序,应该在开发时向互联网开放。应用程序有自己的授权表单

我们不能在IP地址范围内限制对服务器的访问。我们还需要站点的行为类似于此环境中缺少全局访问检查QA测试应用程序时的行为

如何在IIS上安排访问

用户步骤:

访问site.com 用户看到一个弹出窗口全局用户名;全局密码-对所有用户相同 以匿名用户身份重定向到站点 转到登录页面,输入当前用户特定的本地用户名和密码 如有任何建议,我将不胜感激

谢谢

创建筛选器继承自ActionFilterAttribute 重写OnActionExecuting方法检查自定义cookie。如果缺少自定义身份验证cookie:

filterContext.HttpContext.Response.Clear; filterContext.HttpContext.Response.StatusDescription=未经授权; filterContext.HttpContext.Response.AddHeaderWW-Authenticate,基本领域=\Secure Area\; filterContext.HttpContext.Response.Write401,请验证; filterContext.HttpContext.Response.StatusCode=401; filterContext.Result=新的EmptyResult; filterContext.HttpContext.Response.End; base.OnActionExecutingfilterContext

在应用程序启动中的Global.asax中注册过滤器