无法使用web api上传文件到主机

时间:2017-05-11 12:07:24

标签: asp.net-mvc file-upload asp.net-web-api2 image-uploading dropzone.js

当我在本地系统文件上传网站上传工作正常 但在虚拟主机(plesk) 当我想上传文件到网站时 我收到了这个错误 我怎么能解决这个问题?

  

使用注册为的部分是错误的   allowDefinition ='MachineToApplication'超出应用程序级别。   此错误可能是由虚拟目录不存在引起的   在IIS中配置为应用程序

     

服务器上发生应用程序错误。当前的自定义错误   此应用程序的设置会阻止应用程序的详细信息   远程查看错误(出于安全原因)。它可能,   但是,可以在本地服务器计算机上运行的浏览器查看。

* api上传方法**

    [HttpPost]
    [ActionName("Files")]
    public JsonResult Files_Post([IoCModelBinder(typeof(NullableEntityModelBinder))] MediaCategory mediaCategory)
    {
        try
        {
            var list = new List<ViewDataUploadFilesResult>();
            foreach (string files in Request.Files)
            {
                HttpPostedFileBase file = Request.Files[files];
                if (_fileService.IsValidFileType(file.FileName))
                {
                    ViewDataUploadFilesResult dbFile = _fileService.AddFile(file.InputStream, file.FileName,
                        file.ContentType, file.ContentLength,
                        mediaCategory);
                    list.Add(dbFile);
                }
            }
            return Json(list.ToArray(), "text/html", Encoding.UTF8);
        }
        catch (Exception ex)
        {

            Console.WriteLine(ex.Message);
            throw ex;
        }

    }

在控制台中:

File
accepted
:
true
height
:
473
lastModified
:
1478297024176
lastModifiedDate
:
Sat Nov 05 2016 01:33:44 GMT+0330 (Iran Standard Time)
name
:
"nvs5.jpg"
previewElement
:
div.dz-preview.dz-processing.dz-image-preview.dz-error.dz-complete
previewTemplate
:
div.dz-preview.dz-processing.dz-image-preview.dz-error.dz-complete
processing
:
true
size
:
100824
status
:
"error"
type
:
"image/jpeg"
upload
:
Object
bytesSent
:
101006
progress
:
100
total
:
101006
__proto__
:
Object
webkitRelativePath
:
""
width
:
840
xhr
:
XMLHttpRequest
__proto__
:
File

1 个答案:

答案 0 :(得分:0)

我找到答案 WebApi方法名称导致的问题, 我改名后解决了这个问题; (WebApi中的名称约定)