asp.net - IIS 10.0 不允许为 .NET Core 2 Web 应用程序上传文件
问题描述
我仔细阅读了大量文档,试图找出为什么我无法在我的 Web 应用程序中上传文件。它是使用 IIS 10.0 在 Windows Server 2016 上托管的 .NET Core 2。
我已将所有适当的文件夹权限授予应用程序池用户甚至其他用户(MySpecificApplicationPoolUser、IUSR、NETWORK、NETWORK SERVICE、IIS_IUSRS、IIS APPPOOL),并且我还尝试使用应用程序池用户在 IIS 中允许匿名身份验证。
老实说,我完全迷失了,无法在任何地方找到解决方案。所有 Google 搜索都会导致向 ApplicationPoolIdentity 用户分配权限,但我已经这样做了,它仍然不允许我上传文件。
解决方案
原来问题出在 FileStream 中。我有:
var stream1 = new FileStream(path, FileMode.Create);
应该是
var stream1 = new FileStream(path, FileMode.Create, FileAccess.Write);
推荐阅读
- javascript - 我不能使用地图函数 TypeError:无法读取未定义的属性“地图”
- powershell - 在已创建的 hyper-v 虚拟机上重新安装相同或不同的操作系统
- java - 无法使用 HTTPS 连接到套接字
- c# - 使用后台工作者的函数调用
- mysql - 如何从 cart_items 表中获取添加在一起的项目
- povray - POV-Ray:颜料声明中的函数有什么作用?
- c# - 如何通过在 C# 中拖动其主体来移动绘制的图形?
- c# - HttpResponseMessage 内容时出现无效占位符错误
- go - 为什么我使用 golang 模块,并导入一个未选择模块的模块,但 go.sum 文件有 go.mod 文件哈希?
- python - error handling speech_recognition WaitTimeOutError