2016-02-28 2 views
1

Я пытаюсь собрать конфигурацию OWIN, которая позволяет мне обслуживать статические файлы из каталога в моем проекте. Я тоже начинаю с нуля (из пустого проекта WebAPI в Visual Studio Community 2015 Update 1). Вот что у меня есть до сих пор:Конфигурация Owin FileServer

var options = new FileServerOptions 
      { 
       EnableDirectoryBrowsing = true, 
       EnableDefaultFiles = true, 
       DefaultFilesOptions = { DefaultFileNames = { "index.html" } }, 
       FileSystem = new PhysicalFileSystem(@".\StaticFiles"), 
       StaticFileOptions = { 
        ContentTypeProvider = new FileExtensionContentTypeProvider(new Dictionary<string, string>() { 
         { ".html", "text/html" } 
        }) 
       } 
      }; 
      app.UseFileServer(options); 

К сожалению, это не сработает. Я могу просматривать каталог StaticFiles из корневого url (как и следовало ожидать), но как только я нажимаю на файл (Login.html на этом этапе), я получаю сообщение 404 с сообщением «Ресурс, который вы ищете, не имеет связанный с ним обработчик ».

отметить: Файл login.html включен в сборку (копия новее), и я отключил файл IIS служит, с помощью опции обработчиков:

<remove name="StaticFile" /> 

Я нахожусь в недоумении для того, где отсюда, очевидно, что я что-то упускаю. Мы ценим любые предложения.

ответ

1

Оказывается, мне нужно сказать IIS, чтобы передать все запросы через Owin:

<add name="Owin" verb="" path="*" type="Microsoft.Owin.Host.SystemWeb.OwinHttpHandler, Microsoft.Owin.Host.SystemWeb"/> 

что нужно идти в секции обработчиков.

Если у кого-то есть лучшее/другое решение для этого, я все равно хотел бы его услышать.

+0

Привет, Я пробую вашу конфигурацию. Как-то, как только я добавляю эту строку, файл запуска вызывается несколько раз. Есть предположения ? –

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