【问题标题】:Same virtual (global) directory for multiple websites多个网站的相同虚拟(全局)目录
【发布时间】:2014-01-28 19:02:39
【问题描述】:

我正在使用 asp.net mvc 开发多个网站。有些网站是顶级域,有些是子域,但所有这些网站都托管在同一台服务器上。

www.foo.com

subfoo.foo.com

www.abc.com

a.abc.com

我希望所有这些网站都应该访问同一个目录以保存和检索一些文件,这样我可以有效地管理文件。

www.foo.com/assets

subfoo.foo.com/assets

目前每个网站都在自己的 wwwroot 目录处理数据,所以当我需要在不同网站上的这些文件时,我必须做很多工作来检索。

为此,我在网站目录之外创建了文件夹,并在一个网站中指出为虚拟目录。我尝试对其他网站重复相同的过程,但无法执行此操作,因为托管服务器不允许我指出同一文件夹中的虚拟目录。

所以我的问题是 IIS 的这种限制。有没有其他技术可以更好地完成这项任务?

【问题讨论】:

    标签: asp.net asp.net-mvc iis virtual-directory


    【解决方案1】:

    虚拟目录是我所知道的按照您的要求做的唯一方法。您有一个指向同一文件夹的虚拟目录的限制,这听起来很奇怪,也许您需要一个新主机。

    【讨论】:

      【解决方案2】:

      编辑:刚刚意识到这个问题有多老了。好吧,也许这仍然会对某人有所帮助.....

      我们在大约 5 个不同的网站上运行 IIS。这些网站都有自己的根目录。我们通常不会从其他网站访问内容,但如果我们这样做,我认为我们会在服务器上设置另一个目录来存放这些文件。这是假设您尝试访问的文件是静态的文件。

      澄清...

      C:\inetpub\WebSite1Root C:\inetpub\WebSite2Root C:\inetpub\WebSite3Root

      然后将静态文件放入 C:\静态文件

      因此,要访问这些静态文件,Website1(或 2 或 3)只需查看该共享目录即可。

      我不确定这是否有帮助,但如果您有任何问题,我很乐意回答。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-05-08
        • 2013-11-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-01-15
        • 1970-01-01
        相关资源
        最近更新 更多