Назад | Перейти на главную страницу

Как заставить 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.

Посмотри Вот

Установите пул приложений в интегрированный режим и установите, что все запросы запускают все управляемые модули

<system.webServer>
  <modules runAllManagedModulesForAllRequests="true">
  ...
  </modules>
  ...
</system.webServer>