Asp.net mvc 2 asp.net mvc2中上载时出现IO/HTTP错误

Asp.net mvc 2 asp.net mvc2中上载时出现IO/HTTP错误,asp.net-mvc-2,jquery-plugins,file-upload,uploadify,Asp.net Mvc 2,Jquery Plugins,File Upload,Uploadify,我正在使用uploadify工具上传我的文件而没有发回,我在发布网站后面临“IO错误”或“HTTP错误”的问题 这是我的代码示例: $('#UploadFile').uploadify({ 'uploader': '/Content/uploadify.swf', 'script': '/Home/uploadify', 'cancelImg': '/Content/cancel.png', 'folder': '/Content/UploadedFile

我正在使用uploadify工具上传我的文件而没有发回,我在发布网站后面临“IO错误”或“HTTP错误”的问题

这是我的代码示例:

$('#UploadFile').uploadify({

    'uploader': '/Content/uploadify.swf',

    'script': '/Home/uploadify',

    'cancelImg': '/Content/cancel.png',

    'folder': '/Content/UploadedFiles',

    'auto': true

});
这是我的行动代码

[HttpPost]
public string uploadify()
{
    string fileDirectory = Server.MapPath(@"\Content\UploadedFiles\");
    string signuterName = _fileStore.SaveUploadedFile(Request.Files[0], fileDirectory);
    Session["SignuterfilePath"] = @"/Content/UploadedFiles/" + signuterName;
    return signuterName;
}


谢谢。

您似乎有硬编码的URL,在虚拟目录下部署站点时可能会中断。我建议您在处理URL时始终使用URL帮助程序:

$('#UploadFile').uploadify({
    'uploader': '<%= Url.Content("~/Content/uploadify.swf") %>',
    'script': '<%= Url.Action("Uploadify", "Home") %>',
    'cancelImg': '<%= Url.Content("~/Content/cancel.png") %>',
    'folder': '<%= Url.Content("~/Content/UploadedFiles") %>',
    'auto': true

});

您还将注意到,我已从控制器操作中删除会话调用。原因是Uploadify插件使用Flash,而Flash无法访问Cookie,因此当执行请求时,不会有任何与之相关的会话。

您似乎有硬编码URL,在虚拟目录下部署站点时可能会中断这些URL。我建议您在处理URL时始终使用URL帮助程序:

$('#UploadFile').uploadify({
    'uploader': '<%= Url.Content("~/Content/uploadify.swf") %>',
    'script': '<%= Url.Action("Uploadify", "Home") %>',
    'cancelImg': '<%= Url.Content("~/Content/cancel.png") %>',
    'folder': '<%= Url.Content("~/Content/UploadedFiles") %>',
    'auto': true

});

您还将注意到,我已从控制器操作中删除会话调用。原因是Uploadify插件使用Flash,而Flash无法访问Cookie,因此,当执行请求时,将不会有任何会话与之关联。

我们也需要控制器和操作的代码。我们也需要控制器和操作的代码。问题是,正如u所说,在修改js函数后,请求甚至没有达到操作方法。Darin的重写在uploadify中有一个大写的u;是吗?否则,这个解决方案就对我有效了。(顺便说一句:如果
target
文件夹不存在,则会发生“IO错误”;如果创建了HTTP文件夹,则会发生“IO错误”,但
script
指向boonies;尽管
onError
进行了404检查,但仍会发生此错误)问题是,正如u所说,在修改js函数后,请求甚至没有达到动作方法;是吗?否则,这个解决方案就对我有效了。(顺便说一句:如果
target
文件夹不存在,则会发生“IO错误”;如果创建了HTTP文件夹,则会发生“IO错误”,但
script
指向boonies;这与
onError
进行404检查无关)。