我目前正在做一个旧的ASP.NET MVC4项目。它相当庞大,所以我不能在给定的时间范围内完全改变巨大的架构细节。如何解决以下问题?
我想从单个控制器操作中返回401。我试着做这件事
return new HttpUnauthorizedResult() 或
Response.StatusCode = 401; return null;因为在web.config表单中启用了身份验证,所以我被重定向到指定的登录页面。我不想这样。我只想将401返回给浏览器,而不执行任何额外的操作。以下是web.config的一段话:
<authentication mode="Forms">
<forms defaultUrl="/Login" loginUrl="/Login" timeout="2880" />
</authentication>这有可能实现我的目标吗?
请注意,我已经将以下代码添加到web-config中:
<location path="PageThatShouldReturn401">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>发布于 2018-02-10 00:56:13
只是一个简单的观察-你的状态是错误的:
这可能会影响你所看到的行为
https://stackoverflow.com/questions/48710565
复制相似问题