我已经在Microsoft 2016服务器上向IIS部署了一个.NET核心2 Web应用程序,我现在无法上传文件(在DEV中工作的常规功能)。我已经查看了一堆解决方案但没有工作。
这是我的上传代码:var path = Path.Combine(ROOT,“/ uploads”,FileName);
对于ROOT:
Directory.GetCurrentDirectory:在服务器上无法正常工作。它默认为C:驱动器(这适用于DEV)
HostingEnvironment.MapPath:显然HostingEnvironment不包含MapPath的定义
HttpContext.Current.Server.MapPath:显然HttpContext不包含Current的定义
有谁知道我能做什么?与.net框架相比,这个.net核心2框架确实是一场艰苦的战斗。
谢谢!
像往常一样,当路径的代码是正确的时候,我被带到一个疯狂的追逐。这是我用来上传的代码:
var stream1 = new FileStream(path,FileMode.Create);
它需要是:
var stream1 = new FileStream(path,FileMode.Create,FileAccess.Write);