首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ASP.NET MVC4:如何在不重定向到登录页面的情况下从操作中返回401?(表单身份验证)

ASP.NET MVC4:如何在不重定向到登录页面的情况下从操作中返回401?(表单身份验证)
EN

Stack Overflow用户
提问于 2018-02-10 00:51:20
回答 1查看 451关注 0票数 0

我目前正在做一个旧的ASP.NET MVC4项目。它相当庞大,所以我不能在给定的时间范围内完全改变巨大的架构细节。如何解决以下问题?

我想从单个控制器操作中返回401。我试着做这件事

代码语言:javascript
复制
return new HttpUnauthorizedResult() 

代码语言:javascript
复制
Response.StatusCode = 401; return null;

因为在web.config表单中启用了身份验证,所以我被重定向到指定的登录页面。我不想这样。我只想将401返回给浏览器,而不执行任何额外的操作。以下是web.config的一段话:

代码语言:javascript
复制
<authentication mode="Forms">
  <forms defaultUrl="/Login" loginUrl="/Login" timeout="2880" />
</authentication>

这有可能实现我的目标吗?

请注意,我已经将以下代码添加到web-config中:

代码语言:javascript
复制
 <location path="PageThatShouldReturn401">
    <system.web>
      <authorization>
        <allow users="*" />
      </authorization>
    </system.web>
  </location>
EN

回答 1

Stack Overflow用户

发布于 2018-02-10 00:56:13

只是一个简单的观察-你的状态是错误的:

  • 301 -已永久移动
  • 401 -未授权的

这可能会影响你所看到的行为

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48710565

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档