2016-12-14 60 views
3

我使用ASP.NET MVC一些文件上傳與此代碼:阿賈克斯後返回「404未找到」在Chrome

$.ajax({ 
    url: "WorkOrder/upload?id="+g.toString()+"&type="+type.toString(), 
    type:"POST", 
    data: fileData, 
    processData: false, 
    contentType: false, 
    async: true, 
    success: function (res) { 
     if (res=="true"){ 
     showSuccess('succes'); 
     $('#myModal').modal('toggle'); 
     } 
    } 
}) 

,併發布到IIS,並且在鍍鉻的測試時,我得到「未找到網址」。

但是,當直接寫入地址欄中的相同地址時,它將觸發控制器中的動作。有趣的是,其他計算機Chrome(版本54)可以正常工作,但在某些計算機上無法正常工作,並且我找不到URL 404(所有計算機都在IIS上使用相同的代碼)。

回答

2

終於找到了什麼問題!

如果您確定路徑正常,但遇到此錯誤,則您的文件大小可能超過IIS中的「允許的最大內容長度」。在這種情況下,你會得到這個錯誤「找不到網址」。

0

的可能是什麼問題一種猜測:

WorkOrder/upload是相對路徑,依賴於你在哪裏時,你的請求。例如,如果你是localhost/fruit在頁面上,請求可能會發送到localhost/fruitWorkOrder/upload,如果你與/WorkOrder/upload的要求是合理的返回一個404

或任何來自域的完整路徑可能是,你應該沒事的。

+0

感謝您的回覆...但所有請求都去了相同的地方。 –