環境: .net 4.0 ashx一般處理程式 使用 html5 FormData ajax上傳文件 功能如下:如果用戶有登錄,則對文件進行處理;如果用戶沒登錄,則直接返回json,提示用戶未登錄 遇到問題: 用戶登錄:正常 用戶沒登錄:調試的時候,沒任何異常,瀏覽器顯示Failed to load ...
環境:
.net 4.0
ashx一般處理程式
使用 html5 FormData ajax上傳文件
功能如下:如果用戶有登錄,則對文件進行處理;如果用戶沒登錄,則直接返回json,提示用戶未登錄
遇到問題:
用戶登錄:正常
用戶沒登錄:調試的時候,沒任何異常,瀏覽器顯示Failed to load resource: net::ERR_CONNECTION_RESET錯誤。
解決方法:原因找了好久,考慮到可能是文件流還沒跑完,直接返回json才出錯的,再代碼處理處理文件流,如下所示:
else { HttpFileCollection files = context.Request.Files; if (files.Count > 0) { using (var stream = files[0].InputStream) { } } ToJSON(new { code = 0 }); }
結果問題竟然解決了,雖然具體原因不是很清楚,暫時記錄下bug,以後有空研究一下