【问题标题】:What's the best way to get direct file access to files within the web directories from an ASP.NET application?从 ASP.NET 应用程序直接访问 Web 目录中的文件的最佳方法是什么?
【发布时间】:2011-06-06 20:50:38
【问题描述】:

我的 ASP.NET 应用程序记录事务(数据库内部和外部),因此需要对网站根目录内的各种目录中的文本文件进行读/写访问 - 除了正常的数据库访问。

在这种情况下,如何安全地允许我的 ASP.NET 应用程序将数据写入 Web 文件夹?我有一个执行实际工作的线程安全 DLL,所以我不相信我需要担心多个会话同时写入日志文件 - 假设我的 DLL 只会在单个实例/进程中运行将在众多 ASP.NET 实例/进程/线程之间共享。

但我更关心文件访问权限。我听说 ASP.NET 应用程序通常不允许访问网络服务器的本地文件系统,这甚至可能会限制我的 DLL 获得正确的文件访问权限。我可以授予我的应用程序文件访问网络目录的权限吗?

【问题讨论】:

    标签: asp.net file logging file-io permissions


    【解决方案1】:

    解决此问题的最佳方法是分配一个特殊用户,并分配运行您的应用程序的 AppPool,以便在该用户的凭据下运行。然后,您可以使用新的用户凭据为您需要的文件夹和文件分配读/写权限。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-12
      • 1970-01-01
      • 1970-01-01
      • 2020-04-13
      • 2010-09-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多