代码之家  ›  专栏  ›  技术社区  ›  Rasmus Faber

asp.net:存储应在多个web应用程序之间共享的文件的位置

  •  1
  • Rasmus Faber  · 技术社区  · 16 年前

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

    他们将数据保存在文件系统的文件中(我认为对于这些应用程序来说,数据库可能会被过度破坏)。

    管理应用程序应该能够写入一些面向外部的应用程序可以读取的文件(用于响应来自Internet的请求的数据文件),而面向外部的应用程序应该能够写入管理层可以读取的文件(日志文件)。

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

    • 应用程序数据/[公司名称]/[产品名称]?
    • 一个应用程序下的应用程序数据?
    • 在别的地方?

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

    提前谢谢你的建议!

    1 回复  |  直到 16 年前
        1
  •  2
  •   Program.X    16 年前

    我知道你说过数据库会被过度破坏,但是如果资源存储在一个数据库中,那么一个双边的应用程序(一方有可能访问内部系统)会更加安全(尽管不完全安全)。只是多了一层而已。我认为互联网用户应该在主机文件系统上获得最低限度的权限(不管是否通过网络服务等网络层)。

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