我發現了一個似乎有點不合常規的解決方案,但目前爲止還在工作。
在我的測試環境(IIS7.5在Win7旗艦版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將這些文件路由到/ Areas/Support ...項目。但是,任何與應用程序配置中的虛擬文件夾相匹配的東西似乎都是在ASP.NET接管之前由IIS路由的,因此它們可以通過ASP正確處理。
有趣。