архитектура веб-приложений - PullRequest
0 голосов
/ 18 августа 2010

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

1 Ответ

0 голосов
/ 18 августа 2010

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

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

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

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...