2017-02-22 26 views
1

Я настроил в своем Owin webApi и статический файловый сервер для извлечения некоторых файлов, которые нам понадобятся в моем приложении.OWIN сам статический файловый сервер несколько маршрутов

public void Configuration(IAppBuilder application) 
{ 
    //Other middlewares and configurations 
    .... 
    application.UseFileServer(new FileServerOptions() 
    { 
     RequestPath = new PathString("/myPath1/public"), 
     FileSystem = new PhysicalFileSystem(m_FolderPathProvider.myPath1FolderPublic) 
    }); 

     // Attribute routing. 
      ..... 
} 

Это работает как шарм. Для чего мне нужно объявить другой FileServer для другого пути и другой другой физической папки. Мне страшно, если я сделаю это так же, как и я, переодену, и у меня будет только один. Итак, как я могу объявить второй файловый сервер?

спасибо.

ответ

2

AFAICT, вы можете «монтировать» различные пути FileSystem на разные маршруты, используя ту же самую перегрузку, которую вы уже используете.

public void Configuration(IAppBuilder application) 
{ 
    //Other middlewares and configurations 
    .... 
    application.UseFileServer(new FileServerOptions() 
    { 
     RequestPath = new PathString("/myPath1/public"), 
     FileSystem = new PhysicalFileSystem(m_FolderPathProvider.myPath1FolderPublic) 
    }); 

    application.UseFileServer(new FileServerOptions() 
    { 
     RequestPath = new PathString("/myPath2/public"), 
     FileSystem = new PhysicalFileSystem(m_FolderPathProvider.myPath2FolderPublic) 
    }); 

     // Attribute routing. 
      ..... 
} 

Если вы хотите, чтобы они слились, я не думаю, что это возможно с UseFileServer.

Я что-то упустил?

+0

Нет, вы ничего не пропустили, мой вопрос звучит довольно немой, но я пробовал этот подход и не работал. Должно быть, что-то в моем общем решении, потому что я пробовал это в другом изолированном решении и отлично работает. Так что спасибо тебе :) – acostela

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

  • Нет связанных вопросов^_^