【问题标题】:HttpHandler and Authentication on jQuery Ajax CalljQuery Ajax 调用上的 HttpHandler 和身份验证
【发布时间】:2012-03-09 18:38:54
【问题描述】:

我有一个在 Windows Server 2008R2 和集成模式的 IIS 7.5 上运行的 IHttpHandler。处理程序应处理由 jQuery-Ajax 调用触发的文件上传。

首先它根本不能在 IIS 上工作,只能在 VS 2010 调试器中工作。不知何故,我确实设法正确注册了处理程序,并且能够调试 HttpHandler - 但是:Asp.Net 身份验证不起作用:它总是说我没有登录。当我直接访问 HttpHandler 时,它就像一个魅力。只有 jQuery-Ajax 调用失效。

更多信息:我正在使用 FormsAuthentication,它都在 MVC 3 应用程序中运行。

这可能与缺少 AuthCookie 有关吗?我也读过这篇文章,但似乎对我没有帮助:MVC + Ajax call to Controller Loses Authentication

如果您需要任何进一步的信息/代码,请索取,我会尽快发布。

【问题讨论】:

    标签: ajax asp.net-mvc forms-authentication httphandler


    【解决方案1】:

    这可能与缺少 AuthCookie 有关吗?

    是的,它可以,特别是如果您的文件上传组件使用 Flash,它可能不会发送身份验证 cookie。您可以查看following article 以获取示例解决方法,该示例解决方法包括在请求中的文件之外发送身份验证 cookie 值。

    【讨论】:

    • 好的,问题似乎已经解决了。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 2011-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-30
    • 1970-01-01
    • 2014-05-25
    • 1970-01-01
    相关资源
    最近更新 更多