Защо файлът не се запазва на сървъра?
Windows Server 2012/IIS/MS SQL Server
След прехвърляне на приложението към работещ хостинг, файловете не се записват на сървъра.
Изскача грешка:
Предполагам, че проблемът е в правата на потребителя, от който работи приложението, но когато се опитвате да добавите към "допълнителните параметри" -> "идентификационни данни за достъп до физическия път" на потребителя на пула, той казва "Невалидна парола е посочена. Посочете нова парола. ".
Каква парола иска, ако този потребител няма парола? Може би не това е проблемът?
Turtle_Onni: объркан съм от следния ред var postedFile = httpRequest.Files [файл]; имате foreach цикъл на httpRequest.Files и нямате нужда от него, файлът вече сочи към елемент от масив.
следващи
postedFile.SaveAs (filePathOld);
File.Move (filePathOld, filePathNew);
File.Delete (root + "\\" + postedFile.FileName);
няма нужда да записвате файла някъде и след това да го преместите, веднага го запазете там, където е необходимо.
тук е моят код за качване на файлове
[HttpPost]
public async Task FileAdd (int категория, заглавие на низ, описание на низ, bool privateFile)
var fileCategory = await _context.FileCategories.Include (i => i.Area) .FirstOrDefaultAsync (w => w.Id == категория);
ако (fileCategory.Area == null)
върнете HttpBadRequest ();
>
ако (! HttpContext.User.HasClaim ("FileStorageAdmin", fileCategory.Area.RouteName))
върнете HttpUnauthorized ();
>
bool isUploaded = false;
низ съобщение = "Файлът не е запазен";
- Строго секретни места в света, защо не можете да стигнете дотам - BBC News Russian Service
- Патриотизъм - кой е прав защо
- Певецът Потап обясни защо не е избягал от Украйна по време на ужасните събития
- Папагал сърби - какво да прави Защо вълнистото папагало сърби
- Различна визия на мъжете и жените или защо виждаме света по различен начин Факти - Съвети и факти