【问题标题】:JQuery-File-Upload 404 Error on Delete删除时 JQuery-File-Upload 404 错误
【发布时间】:2014-04-02 19:19:46
【问题描述】:

我使用 NUGET 将 JQuery-File-Upload(和 Backload)安装到我的 VS2013 MVC 4.5.1 项目中。

文件上传效果很好,我成功上传了3个文件。

但是,当我尝试删除任何文件时,页面上似乎没有发生任何事情,并且 Fiddler 报告了 404 错误。

此外,所有文件都存在,并且其中的文件夹和文件已设置为具有完全控制权的每个人。

另外请注意,下面的消息指定了 backload 处理程序的路径,但是,该路径不存在......应该吗?

C:\Projects\AustinTexasKarate\Web\Backload\UploadHandler 不存在。

以下是 Fiddler 的结果。

注意错误代码:0x80070002。

有谁知道为什么删除在我的系统上不起作用或可以提供线索?我错过了什么吗?

HTTP 错误 404.0 - 未找到

您要查找的资源已被删除、更改名称或暂时不可用。

最可能的原因: • Web 服务器上不存在指定的目录或文件。 • URL 包含印刷错误。 • 自定义过滤器或模块,例如 URLScan,限制对文件的访问。

您可以尝试的事情: •在Web 服务器上创建内容。 •查看浏览器URL。 •检查失败的请求跟踪日志并查看哪个模块正在调用SetStatus。欲了解更多信息,请点击此处。

详细错误信息:

模块 IIS Web 核心

通知 MapRequestHandler

处理程序静态文件

错误代码0x80070002

请求的网址
/Backload/UploadHandler?fileName=youth_lineup.jpg&uploadContext=C:%5CProjects%5CAustinTexasKarate%5CWeb%5Cfiles%5Cphotos

物理路径
C:\Projects\AustinTexasKarate\Web\Backload\UploadHandler

匿名登录方法

登录用户匿名

请求跟踪目录
C:\Users\Roy\Documents\IISExpress\TraceLogFiles\WEB

更多信息:这个错误意味着文件或目录没有 存在于服务器上。创建文件或目录并尝试请求 再次。查看更多信息 »

【问题讨论】:

    标签: javascript jquery http-status-code-404 delete-file jquery-file-upload


    【解决方案1】:

    根据Backload FAQ,您可以调整您的 Web.config 以启用 DELETE 而无需 404:

    <system.webServer>
      <handlers accessPolicy="Read, Write, Execute">
          <remove name="WebDAV" />
          <remove name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" />
          <remove name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" />
          <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
          <add name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" path="*." verb="GET,POST,PUT,DELETE" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />
          <add name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" path="*." verb="GET,POST,PUT,DELETE" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0" />
          <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="GET,POST,PUT,DELETE" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
        </handlers>
        ...
    </system.webServer>
    

    【讨论】:

      猜你喜欢
      • 2017-05-22
      • 2013-09-26
      • 1970-01-01
      • 2012-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多