2010-08-18 135 views
0

我有两个项目(项目A和项目B),这些项目托管在不同的位置和不同的服务器上。项目B想要访问项目A的文件。任何人都可以告诉我需要哪种技术来满足我的要求。web应用程序体系结构

+0

什么样的文件? – 2010-08-18 13:28:39

+0

他们都是网站,对吧?他们不能通过点击这些文件的URL来访问对方的文件吗?你试图完成的是什么? – David 2010-08-18 13:37:48

+0

是这两个r网站 – Xulfee 2010-08-18 13:39:27

回答

0

这听起来像项目将共享文件作为资源,而不是源代码。

目前尚不清楚为什么文件不能直接共享(可直接通过URL访问)以及需要采取哪些安全措施。

建议项目A使用新的操作方法共享其文件/资源​​。项目B只需通过URL调用到项目A.也许:http://ServerA/ProjectA/GetFile/Foo.txt

考虑在您的MVC项目中编写一个操作方法,他们将共享这些文件。

public FileResult GetFile(string fileNAme) 
{ 
    //serve the file requested 

} 

这是一个将返回图像的方法。

public FileResult Image() { 
    string path = Server.MapPath("/Content/Images/Decorative/"); 
    string filename = Request.Url.Segments[Request.Url.Segments.Length - 1].ToString(); 

    // Uss Path.Combine from System.IO instead of StringBuilder. 
    string fullPath = Path.Combine(path, filename); 

    return(new FileResult(fullPath, "image/jpeg")); 

}