当我在本地系统文件上传网站上传工作正常 但在虚拟主机(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
答案 0 :(得分:0)
我找到答案 WebApi方法名称导致的问题, 我改名后解决了这个问题; (WebApi中的名称约定)