我已将.NET core 2 Web应用程序部署到Microsoft 2016服务器上的IIS,现在无法上传文件(在DEV中正常运行的功能)。 我已经浏览了很多解决方案,但是没有用。
这是我的上传代码: var path = Path.Combine(ROOT,“ / uploads”,FileName);
对于根:
Directory.GetCurrentDirectory:在服务器上无法正常工作。默认为C:驱动器(在DEV中有效)
HostingEnvironment.MapPath:显然HostingEnvironment不包含MapPath的定义
HttpContext.Current.Server.MapPath:显然HttpContext不包含Current的定义
有人知道我能做什么吗? 与.net框架相比,该.net core 2框架与所有内容坦白地说都是艰巨的战斗。
谢谢!
答案 0 :(得分:0)
与往常一样,当路径的代码正确时,我被带走了。 这是我用来上传的代码:
var stream1 = new FileStream(path,FileMode.Create);
它必须是:
var stream1 =新的FileStream(path,FileMode.Create,FileAccess.Write);