Я нашел решение, которое кажется несколько необычным, но пока работает.
В моей тестовой среде (IIS7.5 на Win7 Ultimate 64, ASP.NET MVC2) я отредактировал файл конфигурации
c:\windows\system32\inetsrv\config\applicationHost.config
и добавленные виртуальные папки, например,
<virtualDirectory path="/Support/_inc" physicalPath="C:\websites\virt\...\support\_inc" />
<virtualDirectory path="/support/man" physicalPath="c:\websites\http\...\support\man" />
<virtualDirectory path="/support/man/docs" physicalPath="c:\websites\virt\...\support\man\docs" />
<virtualDirectory path="/Support/docs" physicalPath="C:\websites\virt\...\support\docs" />
<virtualDirectory path="/Support/man/_inc" physicalPath="C:\websites\virt\...\support\man\_inc" />
, поскольку в /support
нет виртуальной папки (или реальной папки), MVC направляет ее в /Области / Поддержка ... предметы.Однако все, что соответствует виртуальным папкам в конфигурации приложения, похоже, маршрутизируется IIS до того, как ASP.NET вступает во владение, поэтому они правильно обрабатываются ASP.
Интересно.