【问题标题】:ASHX HTTP Handlers and forms authenticationASHX HTTP 处理程序和表单身份验证
【发布时间】:2011-03-02 00:47:42
【问题描述】:

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

【问题讨论】:

    标签: .net asp.net ashx


    【解决方案1】:

    您可以随时在 .ashx 文件中查看context.Request.IsAuthenticated。 (link)

    【讨论】:

    • 我已经试过了。登录页面通向调用处理程序的测试页面。没有运气。
    【解决方案2】:

    您可以在与 ashx 文件相同的目录中添加一个 web.config 文件,其内容如下(我认为):

      <?xml version="1.0" encoding="utf-8" ?>
      <configuration>
    
        <system.web>
    
          <authorization>
            <deny users="?"/>
          </authorization>
    
        </system.web>
      </configuration>
    

    【讨论】:

    • 它确实拒绝访问 ashx。否认得太好了。 ashx 中的代码似乎无法检测某人是否经过身份验证。
    • 您的身份验证是否正确?也许在您登录后,您遇到了 cookie 类型问题,因此您已通过身份验证但很快丢失了该信息?-- web.config 中的设置应该允许经过身份验证的用户...
    猜你喜欢
    • 2018-04-16
    • 1970-01-01
    • 1970-01-01
    • 2014-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多