2010-06-30 142 views
0

我希望能夠將一個子文件夾添加到MVC區域。舉例來說,我有一個面積MVC區域和虛擬文件夾

~/areas/Support 

而且,在一些傳統的ASP代碼,我需要參考一個包含文件

<!-- #include virtual="/Support/_inc/myinclude.asp"--> 

只是爲了笑容我試過,包括指向一個虛擬文件夾/support這個虛擬文件夾,但是,這當然會覆蓋MVC路由並保持MVC內容不被執行。

對此提出建議?

回答

0

我發現了一個似乎有點不合常規的解決方案,但目前爲止還在工作。

在我的測試環境(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正確處理。

有趣。