将文件上传到虚拟目录

时间:2014-01-15 12:18:28

标签: asp.net iis virtual-directory

我有一个带有页面的Web应用程序。该页面具有上传文件的功能。 我已经在IIS7中的两个不同服务器上部署了该应用程序。这两个托管都有一个指向同一物理目录的虚拟目录。 在这里,我无法使用Server.MapPath将发布的文件保存在虚拟目录中。

是否有任何复杂的技术来处理这种情况以实现此功能?

1 个答案:

答案 0 :(得分:0)

好吧,我建议你2个场景:

  1. 共享这些服务器之间的文件夹/资源(假设如此) 那些服务器在同一局域网中),然后在中创建应用程序密钥 web.config和此键将包含您共享的路径 像// Server / Folder这样的资源,当你使用这个值而不是server.mappath 将文件保存在服务器中

  2. 如果您有一个负载均衡器,则共享主节点的文件夹 然后在辅助节点中使用该路径 //然后,该路由将把图像保存在主节点中的服务器/文件夹 从主节点和辅助节点设置复制规则 此规则的配置可能会根据您的需要而有所不同 例如,可以每5分钟更新一次seconday节点。

  3. 您可以创建一个虚拟目录,但目的只是为了显示图像。

    前段时间对我有用,这不是一个花哨的解决方案,但它确实起到了作用。