Asp.net mvc 在ASP.NET MVC中允许对HTML页面使用POST方法

Asp.net mvc 在ASP.NET MVC中允许对HTML页面使用POST方法,asp.net-mvc,iis,post,roxy-fileman,Asp.net Mvc,Iis,Post,Roxy Fileman,在ASP.NET MVC中允许对HTML页面使用POST方法 我将ASP.NET与MVC 5.2结合使用,并将RoxyFileManager集成到我的编辑器中 集成很好,问题是当我尝试将一些文件上载到我的web服务器时,出现以下错误: NetworkError: 405 Method Not Allowed - http://localhost:35418/FileManager/index.html?... RoxyFileManager使用POST方法上载文件,而我的Web服务器不接受该文

在ASP.NET MVC中允许对HTML页面使用POST方法

我将ASP.NET与MVC 5.2结合使用,并将RoxyFileManager集成到我的编辑器中

集成很好,问题是当我尝试将一些文件上载到我的web服务器时,出现以下错误:

NetworkError: 405 Method Not Allowed - http://localhost:35418/FileManager/index.html?...
RoxyFileManager使用POST方法上载文件,而我的Web服务器不接受该文件。我不知道该怎么修

如果我手动将图像放入目录,我可以在文件管理器中看到它,也可以在那里创建和排除文件夹

为了澄清我的问题:我想知道如何让我的Web服务器接受一个HTML页面的POST方法,就这样吧。以上是所有相关信息。我有一个HTML页面,想让它接受后

#更新:

我发现问题出在浏览器上

  • 在谷歌Chrome中,一切正常
  • 在Firefox中,我得到了上面的错误
  • 在IE中,事情似乎运行良好,但它存在缓存问题(我可以上传和编辑以前发送的文件,但在缓存过期之前,我看不到更改,最近上传的文件也看不到更改)
    如果成功的话,我会解决这些问题,并在这里发布答案。

    要解决IE bug这很简单,但很难:您需要在RoxyFileMan的每个ajax调用中添加行
    缓存:false
    。您需要在RoxyFileMan文件夹中的每个.js文件中执行此操作

    例如:

    $.ajax({
        url: d, dataType: "json", async: true, success: function (h) {
            for (i = 0; i < h.length; i++) { e.push(new File(h[i].p, h[i].s, h[i].t, h[i].w, h[i].h)) }
            g.FilesLoaded(e)
        },
        error: function (h) { alert(t("E_LoadingAjax") + " " + d) },
        cache: false
    })
    
    之后:

    $('form[name="addfile"]').attr('action', RoxyFilemanConf.UPLOAD);
    
    我找到了这个解决办法

    现在我的文件管理器正在所有现代浏览器上工作

    $('form[name="addfile"]').attr('action', RoxyFilemanConf.UPLOAD);