我有 IIS 7 正在运行 ASP.NET MVC 应用程序
我希望所有 URL,无论扩展名是什么(例如 *.csv、*.xml),都由 asp.net 处理(理想情况下只经过正常的 MVC 生根)。
我以前能够做到这一点(我认为是使用映射到 aspnet_isapi.dll 的通配符),但是 IIS 是在旧版本的 IIS 中。
在此版本的 IIS(7.5.7600)中,它会抱怨“此处理程序所需的模块不在模块列表中...”,即使我只是尝试复制现有规则,例如 .ashx
我基本上想动态地构建和提供 xml、csv 和其他文件。只要使用不同的路径(例如 /csv),它就可以工作,但我无法让 .csv 工作。
答案1
看一看这里
将应用程序池设置为集成模式,并设置所有请求运行所有托管模块
<system.webServer>
<modules runAllManagedModulesForAllRequests="true">
...
</modules>
...
</system.webServer>