IIS/OWIN/Nancy 上针对 CSV 文件的处理程序映射

IIS/OWIN/Nancy 上针对 CSV 文件的处理程序映射

我遇到了 IIS 和 OWIN/Nancy 的问题,这是我们服务器的设置:

  • Windows Server 2012 R2
  • IIS 8.5
  • OWIN 与 Nancy(中间件)
  • ASP.NET 4.5
  • 用 F# 开发的应用程序。

我想要下载一个具有如下 URL 的 .csv 文件:

https://www.myserver.com/Reports/Current/2014-11-10.csv

该文件必须由 Nancy 处理,而不是由 IIS 处理。

所以我认为我需要在 IIS 上向 OWIN/nancy 添加一个处理程序映射,如下所示:

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

但它仍然不起作用,当我尝试下载此 CSV 文件时总是出现 404 错误。

有人有主意可以帮助我吗?

答案1

解决方案不是添加“CSV”处理程序,而是配置ExtensionlessUrlHandler-Integrated-4.0脚本映射以处理带有扩展名的路径。您可以通过将路径从 更改为 来执行此操作*.*这会将所有请求传递给 Nancy(在您的情况下),无论它们是否具有扩展名。

相关内容