如何让 IIS 7 将所有请求传递给 asp.net

如何让 IIS 7 将所有请求传递给 asp.net

我有 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>

相关内容