.net core 在DOT NET Core中发布对文本或pdf文件的写入

.net core 在DOT NET Core中发布对文本或pdf文件的写入,.net-core,.net Core,我们有一个点网核心应用程序(2.1),正在Windows 10上根据VS 2017进行开发。在本地,它按预期工作 一个特性是将文本文件写入不在开发目录中的文件夹。也就是说,它位于本地硬盘上的某个特定位置。说它是D:\Logfiles 将其发布到AWS上的Windows 2016服务器。我们通过IIS运行它,应用程序运行良好,只是当我们尝试将文本文件写入应用程序目录之外的文件夹时,它会自动失败 我尝试过像常规的dotnet应用程序那样为这个外部文件夹分配权限,但它不会写入文本文件 我们如何配置一个

我们有一个点网核心应用程序(2.1),正在Windows 10上根据VS 2017进行开发。在本地,它按预期工作

一个特性是将文本文件写入不在开发目录中的文件夹。也就是说,它位于本地硬盘上的某个特定位置。说它是D:\Logfiles

将其发布到AWS上的Windows 2016服务器。我们通过IIS运行它,应用程序运行良好,只是当我们尝试将文本文件写入应用程序目录之外的文件夹时,它会自动失败

我尝试过像常规的dotnet应用程序那样为这个外部文件夹分配权限,但它不会写入文本文件

我们如何配置一个dotnetcore应用程序链接到另一个文件夹,这样C#代码就可以写入它

谢谢


Stephen

您需要从应用程序中授予应用程序池的权限。将“DefaultAppPool”替换为您的应用程序池名称

  • 右键单击所需文件夹并选择“属性”
  • 选择“安全”选项卡
  • 单击“编辑”,然后单击“添加”按钮
  • 单击“位置”按钮,确保选择本地机器
  • 在“输入要选择的对象名称:”文本框中输入“IIS AppPool\DefaultAppPool”
  • 单击“检查名称”按钮,然后单击“确定”

  • IIS进程以什么用户身份运行?这就是需要向其授予写入权限的用户。