![]() |
1
1
继续从评论,我认为这是最好的张贴作为一个答案,由于字符限制。这在一定程度上是一个答案,因为我面前没有一个合适的项目可以测试。 当我在评论中说我不能复制时,那是因为我在webapi2项目中运行了那些测试,我不会有相同的行为。 如果我没记错的话,你的问题在于你在mvc项目中实现了类似api的功能,当然你看到的是预期的行为。 当您获得UnauthorizedException时,框架将尝试自动重定向到登录屏幕(或错误页面)。你必须(显然)禁止这种行为。 您可以尝试使用以下命令在处理程序中抑制它:
最终结果应该大致如下:
如果这不起作用;您的身份验证中间件也可能负责设置此重定向,而这将不幸地设置在其他地方。 |
![]() |
2
0
我的另一个答案是错误的,我刚刚测试过。 这个问题的解决办法和我以前给你的解决办法略有不同。您的中间件是导致问题的原因。 我怀疑你在使用我正在使用的;microsoft.aspnet.identity。 在startup.cs中,需要添加一个applyredirect委托。 你的代码应该和我的相似:
从原始处理程序中,移动响应并将其添加到ctx.response… 希望这能让它重回正轨。在onapplyredirect中,您可能需要检查它是否是ajax请求,然后禁用重定向,否则您将得到难看的asp默认错误页。:-) |
|
M.Jane · 组织和编写异常类的正确方法 6 年前 |
![]() |
shubham daharwal · java中的内部捕获异常 6 年前 |
![]() |
Jon · 如何在不需要任何操作的情况下处理Python异常 6 年前 |
![]() |
felix1415 · C++捕获(标准::异常和e)与捕获(…) 6 年前 |
![]() |
k0pernikus · 如何在scala中键入可能引发异常的函数? 7 年前 |