在 Web 服务器上的 ASp.Net 中使用 uploadify 上传文件时出现 HTTP 405 错误
Posted
技术标签:
【中文标题】在 Web 服务器上的 ASp.Net 中使用 uploadify 上传文件时出现 HTTP 405 错误【英文标题】:HTTP 405 Error when uploading files using uploadify in ASp.Net on webserver 【发布时间】:2012-01-10 14:22:49 【问题描述】:我正在使用uploadify jQuery 插件表单here。
在我的本地 PC 上一切正常,我编写了一个非常简单的 ASHX 处理程序来处理字段并将其保存到磁盘上并插入数据库。当我在发布后将代码上传到服务器(Win 2K8)时,它返回带有代码 405 的 HTTP 错误。我试图找出问题,但无法解决。我还在 try-catch 块中处理了我的处理程序代码,并将异常记录到 DB 中,因此如果服务器端发生任何异常,它将被记录到 DB 中。出现错误时,我检查了数据库,但没有插入记录。关于可能是什么问题以及如何解决这个问题的任何想法。
更新 1
这是要发布的代码:
<script type = "text/javascript">
$j(window).load(function ()
$j("#<%=FileUpload1.ClientID %>").uploadify(
'uploader': 'js/uploadify.swf',
'cancelImg': 'images/cancel.png',
'buttonText': 'Browse Files',
'script': 'Upload.ashx?id=<%=Request.QueryString("ID") %>',
'folder': 'p',
'fileDesc': 'Image Files',
'fileExt': '*.jpg;*.jpeg;*.gif;*.png;',
'multi': true,
'auto': true,
'onComplete': function (l, i, k, j, m) alert(j); ,
'onError': function (m, i, l, k) alert(k.type + ":" + k.info); ,
'onAllComplete': function (event, data)
alert('Files have been uploaded successfully!Please refresh page to see the latest images.');
);
);
【问题讨论】:
您的服务器无法完成您的请求。你能发给你sn-p吗 这似乎是您的 .ASXH 处理程序的配置问题 - 您确定它正确包含在服务器端的 web.config 中吗?这可能是您的问题 - 405 是不允许的方法。 @Leon..看起来这可能是问题..你能指导我在这方面需要做什么吗? 【参考方案1】:您可能需要配置 IIS 以允许对 .ashx
文件扩展名的 POST 请求。
见:How to Resolve an HTTP 405 Resource not allowed Error in IIS
【讨论】:
以上是关于在 Web 服务器上的 ASp.Net 中使用 uploadify 上传文件时出现 HTTP 405 错误的主要内容,如果未能解决你的问题,请参考以下文章
从 Web 服务 (asmx) 页面引用 asp.net 页面上的字段
您在 *nix 服务器上的 ASP.NET Core 生产环境中使用哪个 Web 服务器?
在 Asp.Net Core Web 应用程序中使用 EasyAuth 对 Azure 应用服务上的 AAD 进行身份验证时,无法填充 ClaimsPrincipal
如何使用 HTTP 连接通过托管在 IIS 上的 ASP.NET 成员身份保护 ASP.NET Web API [重复]