我的目标是跨多个网站共享IIS,相同的父虚拟目录下的图像,CSS,JS等。当然,我可以硬编码图像路径,但我希望.NET有一种方法可以使用IIS配置智能地解析URL。如何解决.NET中同一父级IIS虚拟目录中不同站点的绝对URL?
这里是我的文件/虚拟目录结构:
Parent Site (Virtual Directory) default.aspx mypage.aspx otherpage.aspx images - logo.jpg css - site.css Subsite1 (Virtual Directory) - default.aspx - products.aspx Subsite2 (Virtual Directory) - default.aspx - products.aspx - miscellaneous.aspx
Parent Site
,Subsite1
和Subsite2
是设立http://parentsite.com,http://subsite1.com和http://subsite2.com,分别为所有虚拟目录。我想在这些网站上分享图片,js,css等。
.NET中是否存在一种方法,当从其中一个子网站(例如,http://subsite.com/default.aspx)调用时将解析~/images/logo.jpg
为http://parentsite.com/images/logo.jpg?
.NET如何知道“subsite.com”和“parentsite.com”有什么关系?它唯一可以涉及的是当前的URI请求。也许只是创建链接到父级共享文件夹的子级虚拟目录,以便它们可以引用/资产/? –
在根中创建一个文件夹,称之为资产。将所有共享资源放置在那里。在每个“虚拟目录”的内部,为引用根资产文件夹的资产创建一个新的虚拟目录。然后〜/资产将最终成为根站点的资产文件夹。 parentsite.com/assets,childsite.com/assets是同样的事情 –
恕我直言,虽然这将工作CDN类型设置有更多的好处。 1)缓存! 2)[更多连接在同一时间](http://www.browserscope.org/?category=network)。 – Eonasdan