.net core webapi上传文件本地测试ok,部署到iis错误
病例:如题
如果不想有这个问题,可以用base64上传文件,直接字符串post就完了。省去了这个问题。
解决1:
本地ok那就就是部署的问题了,服务器的目录读写权限已经ok了。但是测试还是不能成功,一直500错误。
后来找打一个日志:
Exception:
System.UnauthorizedAccessException: Access to the path 'C:\Windows\TEMP\ASPNETCORE_6dcaef0f-3134-45d7-8c57-48d25c0a24a6.tmp' is denied.
尝试给上temp的读写权限,问题迎刃而解。
解决2:
后来搜索得到还可以这样解决
iis的应用程序池将 高级设置中 “加载用户文件配置” 设置为True
问题来路
https://learn.microsoft.com/zh-cn/aspnet/core/mvc/models/file-uploads?view=aspnetcore-8.0
ASP.NET Core 支持使用缓冲的模型绑定(针对较小文件)和无缓冲的流式传输(针对较大文件)上传一个或多个文件。


浙公网安备 33010602011771号