我遇到了 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(在您的情况下),无论它们是否具有扩展名。