2012-02-18 72 views
1

我有一個IHttpHandler,我在Windows Server 2008R2和IIS 7.5上運行集成模式。處理程序應該處理由jQuery-Ajax調用觸發的文件上傳。HttpHandler和jQuery Ajax調用認證

首先它完全無法在IIS上工作,只能在VS 2010 Debugger中使用。不知何故,我設法正確註冊處理程序,我能夠調試HttpHandler - 但:Asp.Net身份驗證不起作用:它總是說我沒有登錄。當我直接訪問HttpHandler時,它的一切工作就像一個魅力。只有jQuery-Ajax調用會死機。

欲瞭解更多信息:我正在使用FormsAuthentication,它都在MVC 3應用程序內部運行。

它可能與缺少AuthCookie有關嗎?我也讀過這篇文章,但它似乎並沒有幫助我:MVC + Ajax call to Controller Loses Authentication

如果您需要任何進一步的信息/代碼,只是要求它,我會盡快發佈。

回答

2

它可能與缺少AuthCookie有關嗎?

是的,它可以,尤其是如果您的文件上傳組件使用Flash,它可能不會發送身份驗證Cookie。您可以查看following article以獲取示例解決方法,其中除了請求中的文件外,還包括髮送身份驗證Cookie值。

+0

好的,似乎已經解決了這個問題。非常感謝你! – 2012-02-19 18:43:30