ASHX HTTP处理程序和表单身份验证

3

我有一个ashx处理程序,用于从flex页面上传文件。 我一直无法扩展表单身份验证来保护ashx文件。 有没有办法做到这一点?

2个回答

3

您可以在.ashx文件中始终检查context.Request.IsAuthenticated。(链接


我已经尝试过了。登录页面会导向一个调用处理程序的测试页面。没有运气。 - System Down

1

您可以在与ashx文件相同的目录中添加一个web.config文件,并包含以下内容(我认为是这样):

  <?xml version="1.0" encoding="utf-8" ?>
  <configuration>

    <system.web>

      <authorization>
        <deny users="?"/>
      </authorization>

    </system.web>
  </configuration>

它确实拒绝访问ashx。拒绝得太好了。ashx中的代码似乎无法检测某人是否已经通过身份验证。 - System Down
你的身份验证是否正确?也许在登录后,你遇到了 cookie 类型的问题,导致你已经通过身份验证,但很快就失去了这些信息?-- web.config 中的设置应该允许经过身份验证的用户... - davidsleeps

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接