Something beautiful is on the way.

.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 支持使用缓冲的模型绑定(针对较小文件)和无缓冲的流式传输(针对较大文件)上传一个或多个文件。

posted @ 2025-05-26 16:56  张朋举  阅读(49)  评论(0)    收藏  举报