gpt4 book ai didi

c# - 尝试在 ASP.NET 应用程序中读取/写入文件时出现权限问题

转载 作者:太空狗 更新时间:2023-10-30 00:31:31 25 4
gpt4 key购买 nike

我们有一个 .net 网络应用程序。 Web 应用程序在 IIS 中设置并在 Domain\User1 下运行的 AppPool 下运行

此 Web 应用程序具有 C#.NET 代码,可以访问服务器上的文件。问题是只有 Domain\User2 有权读取/编辑此文件。

我们知道 .NET 代码将在 AppPool 帐户(即:Domain\User1)的凭据下运行。因此,如果我们尝试在 Web 应用程序的 .NET 代码中读取/写入文件,则会抛出错误。

我可以使用哪些可能的方法来访问此文件?根据我们公司的政策,我不得更改 AppPool 用户。如果这是可能的,那么代码就可以访问/写入文件。此外,由于公司政策,我无法更改文件的权限并允许 Domain\User2 再次访问它。

我还有什么其他选择?

我能否通过 .NET 代码将代码的文件读/写部分作为 Domain\User2 运行?

最佳答案

模拟在您的情况下也不起作用,因为您“允许访问作为第一个用户运行的 asp.net,并且您表明这是公司政策所禁止的。解决方案是双重的:

  • 向您的经理解释需求并获得批准
  • 向文件添加 acl,以便应用程序池用户可以写入文件

另一种方法是设置一个任何用户都无法访问的服务帐户,并使用它来访问相关文件。

关于c# - 尝试在 ASP.NET 应用程序中读取/写入文件时出现权限问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25378436/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com