日期:2014-05-17  浏览次数:20592 次

多站点跨服务器资料图片文件共享解决方案?
解决方案如下:
1、建立图片资料共享网站。共享网站涉及到资料和图片的都连接这个图片资料共享网站。
缺点:必须修改页面图片资料地址<img src="http://photo.xxx.com/xx.jpg"/>,如果用第三方文本编辑器就不好处理了。我想到了用重写url地址来替换,但是不能获取图片资料的地址。如下:
 public class Redirection : IHttpModule
    {
        public void Dispose()
        {

        }
        public void Init(HttpApplication context)
        {
            context.AcquireRequestState += new EventHandler(Process301);
        }

        private void Process301(object sender, EventArgs e)
        {
                WebClient client = new WebClient();
            
                string url =HttpContext.Current.Request.RawUrl.ToString().ToLower();
              
                if (url.Contains("images/"))
                {
                    string newurl = "http://photo.xxxx.com/images/";
                    HttpContext.Current.RewritePath(newurl);
                }
        }


    }

如果有好的批量替换网站图片地址的解决方案就好了。如果有好的解决方案可以推荐一下
2、服务器之间映射。缺点是不安全,如果有病毒的话就会相互感染
3、利用第三方软件同步文件 缺点是免费的少,同步稳定性差。自己开发一个的话周期和时间上不允许。如果有好的软件可以推荐一下
各位高手,如果有更好的方案请推荐一下

------解决方案--------------------