在MVC3 Action中使用Response.End。

我想做一些类似 本文 建议在我的MVC3站点中使用。 然而,我不确定我可以在我的Action中使用Response.End。

我的问题是,如果HttpContext.User == null,我如何从我的Action中返回一个401状态码?

public ActionResult WinUserLogOn(string returnUrl) {
        var userName = string.Empty;

        if (HttpContext.User == null) {
            //This will force the client's browser to provide credentials
            Response.StatusCode = 401;
            Response.StatusDescription = "Unauthorized";
            Response.End();
            return View("LogOn"); //<== ????
        }
        else {
           //Attempt to Log this user against Forms Authentication
        }

解决方案:

这应该可以做到你想要的。

return new HttpUnauthorizedResult();

这将返回一个HTTP 401给浏览器。 请看文档.

给TA打赏
共{{data.count}}人
人已打赏
未分类

用类似于VBS的win32com.client检索COM错误。

2022-9-8 13:12:37

未分类

如何获得网络访问AWS VPC?

2022-9-8 13:12:39

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索