我仔细阅读了大量文档,试图找出为什么无法在Web应用程序中上传文件。它是使用IIS 10.0托管在Windows Server 2016上的.NET Core 2。
我已经为应用程序池用户甚至其他用户(MySpecificApplicationPoolUser,IUSR,NETWORK,NETWORK SERVICE,IIS_IUSRS,IIS APPPOOL)赋予了所有适当的文件夹权限,并且我还尝试了使用应用程序池在IIS中允许匿名身份验证用户。
老实说,我完全迷路了,无法在任何地方找到解决方案。所有Google搜索都会导致向ApplicationPoolIdentity用户分配权限,但是我已经做到了,并且仍然不允许我上传文件。
答案 0 :(得分:0)
原来问题出在FileStream中。 我有:
var stream1 = new FileStream(path, FileMode.Create);
应该是
var stream1 = new FileStream(path, FileMode.Create, FileAccess.Write);