首页 > 解决方案 > 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 用户分配权限,但我已经这样做了,它仍然不允许我上传文件。

标签: asp.netasp.net-mvcasp.net-coreasp.net-core-2.0

解决方案


原来问题出在 FileStream 中。我有:

var stream1 = new FileStream(path, FileMode.Create);

应该是

var stream1 = new FileStream(path, FileMode.Create, FileAccess.Write);

推荐阅读