【发布时间】:2021-01-31 12:40:19
【问题描述】:
我有一个简单的 .NET 4.5 mvc 应用程序,它执行简单的文件上传到目录。
此应用已容器化为 windows 容器,并作为容器部署在 Azure 应用服务 webapp 上。
它可以选择将 Azure 文件存储作为持久存储卷挂载到容器中。
所以我已经将挂载映射到上传目录。这个想法是当用户上传文件时,它会通过挂载卷进入 Azure 文件存储。
挂载成功,但尝试上传时从 system.IO 收到错误“参数不正确”。
如果我们从存储资源管理器中检查 Azure 文件存储,则会创建一个空文件。不知道出了什么问题。
2020-10-17 02:36:20,959 82924433ms INFO FileHelper UpLoadFile - ToFilePath : C:\inetpub\wwwroot\FileStorage\UserProfileImages\banner-img.jpg
2020-10-17 02:36:20,975 82924449ms ERROR FileHelper UpLoadFile - Error in saving file. The parameter is incorrect.
2020-10-17 02:36:20,975 82924449ms ERROR FileHelper UpLoadFile - System.IO.IOException: The parameter is incorrect.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy)
at System.IO.FileStream..ctor(String path, FileMode mode)
at System.Web.HttpPostedFile.SaveAs(String filename)
at ConnecTiQa.Mvc.Helpers.FileHelper.UpLoadFile(HttpPostedFileBase file, HttpServerUtilityBase server, String rename, String SaveFilePath) in C:\app\ConnecTiQa.Mvc\Helpers\FileHelper.cs:line 204
更新 1:
不仅更新。从已安装的卷访问文件(读取)也有问题。
【问题讨论】:
-
这是我遇到的确切问题,我尝试过的任何方法都没有奏效......只需使用 kudu 命令控制台并进入已安装的文件共享并执行“type filename.txt”显示同样的问题“参数不正确”。如果您有任何进展,请发布。
-
我与微软取得了联系,他们说“产品组已经确认了这个错误,他们目前正在努力解决这个问题。但是,目前还没有关于何时发布的 ETA错误将被修复。”。我已要求提供问题/票证参考,以便我可以跟踪它何时解决但尚未收到回复。所以好消息是我们可能没有做错什么,我们只是世界上仅有的两个人尝试这个!
-
今天也在这个问题上开了一张支持票。如果我收到任何信息,我将转发此信息并报告。我可以做一个“dir”,但不能读/写任何文件。
标签: c# azure azure-web-app-service windows-container