首先,我现在才熟悉有关Autorization和JSON服务的问题。看到: How to manage a redirect request after a jQuery Ajax call
我的情况: 我有一个管理目录,有自己的“admin”目录,拒绝未经身份验证的用户:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.web>
<authorization>
<deny users="?" />
</authorization>
</system.web>
</configuration>
在这个目录中是我的主页面和两个Http Handler,我用它来上传文件而不是。现在,当我通过GET或POST访问处理程序时,我有代码来处理用户未授权的情况,但似乎处理程序永远不会被执行,并且GET / POST被重定向到登录页面。我认为这一切都很好,但我真的很喜欢http处理程序本身来处理问题并以不同方式处理它(至少给出类似401代码而不是重定向的东西)。
似乎应该相当容易(我敢打赌,它可能 很容易)戳戳以允许HTTP处理程序处理自己的安全性,但我有点在我的智慧结束在这里,所以我希望有人会告诉我如何修改Web配置以允许这些服务处理自己的授权。谢谢!
答案 0 :(得分:1)
您是否尝试过为每个人指定?
<location allowOverride="false" path="Content">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>
<location allowOverride="false" path="Scripts">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>
小心点。订单很重要。从最低限制到最严格的自上而下限制。