我使用ASP.NET MVC使用以下代码上传一些文件:
$.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上测试时,我得到“not found url”。
但是当直接写入地址栏中的相同地址时,它会在控制器中触发操作。有趣的是,其他计算机Chrome(版本54)可以工作,但在某些计算机上无法正常工作,我找不到URL 404(所有计算机在IIS上使用相同的代码)。
答案 0 :(得分:2)
最后找出问题所在!
如果您确定路径没问题但是您遇到此错误,则IIS中的文件大小可能超过“允许的最大内容长度”。在这种情况下,您将收到此错误“未找到网址”。
答案 1 :(得分:0)
猜测可能是什么问题:
WorkOrder/upload
是一个相对路径,取决于您发出请求时的位置。例如,如果您位于localhost/fruit
页面上,则该请求可能会发送到localhost/fruitWorkOrder/upload
,这可以合理地返回404.
如果您使用/WorkOrder/upload
或者域名的完整路径发出请求,那么您应该没问题。