IIS7& VS2010针对具有共享资产(JS,CSS,图像等)的多个网站的解决方案设置

时间:2011-05-02 19:35:39

标签: asp.net visual-studio-2010 iis-7 web

我正在重新设计所有面向公众的网站。这些站点将共享大多数资产,如JS,图像,CSS,Web服务等,但将在不同的域/子域下访问。

我不可能是唯一一个想要与普通但独立且独特的网站共享所有这些资源的人。什么是正确的方法?

2 个答案:

答案 0 :(得分:1)

最好的方法是拥有一个网站,例如“static.mydomain.com”,它托管你的javacript,images和css。您通常会将此站点设置为进行一些积极的缓存。

对于网络服务,请使用名为“services.mydomain.com”的网站来托管您的所有网络服务。

所有其他网站都会转到各自的域名。

主要网站将通过<img src='http://static.mydomain.com/images/myimage.jpg' />

之类的内容引用所有工件

这里唯一真正的复杂性在于您的自动构建。但即使这样也不会太难,具体取决于您的构建服务器。

是的,这是一种非常常见的方法。通过分离出那些静态艺术品,如果你愿意,可以在以后更容易将它们转移到CDN。

答案 1 :(得分:1)

如果您希望所有文件都属于同一解决方案,那么它与Sharinging Master Pages across Projects

的问题非常相似

查看该问题的链接以及以下链接:

如果您只关心共享静态文件,而不是动态,那么我建议关注Chris Lively的建议,并将它们托管在一个单独的域中。自定义构建过程以在必要时复制文件。