在Chrome中,Ajax提交返回“404未找到”

3
我使用ASP.NET MVC来上传一些文件,使用以下代码:
```csharp ```
请注意,这里省略了具体的代码部分。
$.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浏览器上测试时出现了“未找到URL”的错误。但是,当我直接在地址栏中输入相同的地址时,它会触发控制器中的操作。有趣的是,其他电脑上的Chrome(版本54)可以工作,但在某些电脑上无法工作,并出现“未找到URL 404”(所有电脑都使用相同的IIS代码)。
2个回答

2

终于找到问题所在了!

如果你确定路径正确但是出现了这个错误,很有可能是你的文件大小超过了IIS中“最大允许内容长度”。这种情况下你会收到“未找到URL”的错误提示。


0

可能出现的问题猜测:

WorkOrder/upload 是一个相对路径,取决于您发出请求时所在的位置。例如,如果您在页面 localhost/fruit 上,请求可能会发送到 localhost/fruitWorkOrder/upload,这是合理的返回 404。

如果您使用域名的完整路径或者 /WorkOrder/upload 发出请求,那么应该就没问题了。


谢谢您的回复...但所有请求都发送到同一个位置。 - M.Aslzad

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接