Mapeamento do manipulador no IIS / OWIN / Nancy para um arquivo CSV

2

Eu tenho um problema com o IIS e OWIN / Nancy, aqui está a configuração do nosso servidor:

  • Windows Server 2012 R2
  • IIS 8.5
  • OWIN com Nancy (middleware)
  • ASP.NET 4.5
  • Aplicativo desenvolvido em F #.

Quero fazer o download de um arquivo .csv com um URL como este:

link

Este arquivo deve ser tratado pelo Nancy e não pelo IIS.

Portanto, acho que preciso adicionar um mapeamento de manipulador ao OWIN / nancy no IIS da seguinte forma:

 <handlers>
      <add name="CSV files" path="/Reports/Current/*.csv" verb="GET" type="Microsoft.Owin.Host.SystemWeb.OwinHttpHandler" resourceType="File" preCondition="integratedMode" />
 </handlers>

Mas ainda assim não funciona, sempre tenho um erro 404 quando tento fazer o download desse arquivo CSV.

Alguém tem uma ideia para me ajudar?

    
por Denis 07.01.2015 / 13:42

1 resposta

2

A solução não é adicionar um manipulador "CSV", mas configurar o mapa de script ExtensionlessUrlHandler-Integrated-4.0 para manipular caminhos com extensões. Você pode fazer isso alterando o caminho de *. para * . Isso vai passar todos os pedidos para Nancy (no seu caso), independentemente de terem uma extensão.

    
por 07.01.2015 / 14:15