У меня есть самообслуживающее приложение, использующее OWIN для предоставления базового веб-сервера. Ключевой частью конфигурации является следующая строка:Изменить страницу OWIN/Katana PhysicalFileSystem по запросу
appBuilder.UseFileServer(new FileServerOptions {
FileSystem = new PhysicalFileSystem(filePath)
});
Это обеспечивает статические файлы, перечисленные в filePath
для просмотра, и это много работает, как ожидалось.
Однако я столкнулся с ситуацией, когда хочу немного изменить один из файлов на основе запроса по запросу. В частности, я хочу загрузить «нормальную» версию файла из файловой системы, немного изменить ее на основе заголовков входящего веб-запроса, а затем вернуть измененную версию клиенту вместо оригинала. Все остальные файлы должны оставаться неизмененными.
Как мне это сделать?