我正在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的这种限制。还有其他技术可以更好地完成这项任务吗?
答案 0 :(得分:0)
虚拟目录是我知道做你要求的唯一方法。你有一个指向同一文件夹的虚拟目录的限制,这听起来很奇怪,也许你需要一个新的主机。
答案 1 :(得分:0)
编辑:刚刚意识到这个问题有多老了。好吧,也许这对某人还是有帮助的.....
我们在大约5个不同的网站上运行IIS。这些网站都有各自的根目录。通常,我们通常不会从其他网站访问内容,但是如果这样做,我认为我们会在服务器上设置另一个目录来存放这些文件。这是假设您尝试访问的文件是静态的文件。
澄清...
C:\ inetpub \ WebSite1Root C:\ inetpub \ WebSite2Root C:\ inetpub \ WebSite3Root
然后将静态文件放入 C:\ StaticFiles
因此,要访问那些静态文件Website1(或2或3),只需查看该共享目录即可。
我不确定这是否有帮助,但是如果您有任何问题,我很乐意回答。