【问题标题】:ASP.NET: Location for storing files that should be shared between several web-applicationsASP.NET:用于存储应在多个 Web 应用程序之间共享的文件的位置
【发布时间】:2009-03-23 08:23:06
【问题描述】:

我有两个网络应用程序。一个是可以从互联网访问的面向外部的应用程序。另一个是管理第一个的应用程序,只能从 Intranet 访问。

他们将数据保存在文件系统上的文件中(我认为数据库对于这些应用程序来说太过分了)。

管理应用程序应该能够编写一些面向外部的应用程序可以读取的文件(用于响应来自互联网的请求的数据文件),并且面向外部的应用程序应该能够编写一个管理可以读取的文件(日志文件)。

我的问题是:存储这些文件的最佳位置是什么?

  • 应用数据/[公司名称]/[产品名称]?
  • 其中一个 Web 应用程序下的 APP_DATA?
  • 其他地方?

需要考虑的一些因素是:解决方案需要哪些额外权限? Web 应用程序能否在不知道其他应用程序安装位置的情况下发现该位置?

提前感谢您的任何建议!

【问题讨论】:

    标签: asp.net configuration file


    【解决方案1】:

    我知道您说过数据库会有点过头,但是如果将资源存储在数据库中,那么具有一侧可能会访问内部系统的双面应用程序会更加安全(尽管并非完全安全)。它只是提供了一个额外的层。我认为互联网用户应该在主机文件系统上获得最低限度的权限(是否通过网络服务等网络层)。

    否则,为什么不在 USB 硬盘等物理上独立的设备(如果需要,可能会断开连接,例如可疑活动)上的“沙盒”路径?

    【讨论】:

      猜你喜欢
      • 2018-05-22
      • 1970-01-01
      • 2020-06-06
      • 2011-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-04
      • 1970-01-01
      相关资源
      最近更新 更多