2010-08-18 2 views
0

У меня есть два проекта (Project A и Project B), эти проекты размещаются в разных местах и ​​на разных серверах. Проект B хочет получить доступ к файлам проекта A. Может ли кто-нибудь предложить мне, какая техника требуется для выполнения моих требований.архитектура веб-приложений

+0

какие файлы? –

+0

Они оба веб-сайты, не так ли? Не могут ли они получить доступ к файлам друг друга, нажав URL-адреса этих файлов? Что именно вы пытаетесь достичь? – David

+0

yup both r websites – Xulfee

ответ

0

Похоже, что проект будет делиться файлами как ресурсами, а не с исходным кодом.

Непонятно, почему файлы не передаются напрямую (доступны по URL-адресу) и какие меры безопасности необходимо предпринять.

Предложите проекту A поделиться своими файлами/ресурсами с помощью нового метода действий. Проект B просто вызывается в Project A по URL-адресу. Возможно: 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")); 

}

Смежные вопросы