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