やや型破りに見える解決策を見つけましたが、今のところ機能しています。
テスト環境(Win7 Ultimate 64のIIS7.5、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はそれを/ Areas /Support...アイテムにルーティングします。ただし、アプリケーション構成内の仮想フォルダーに一致するものはすべて、ASP.NETが引き継ぐ前にIISによってルーティングされているように見えるため、ASPによって正しく処理されます。
面白い。