0

サブ「フォルダー」を MVC 領域に追加する機能が欲しいです。たとえば、私はエリアを持っています

~/areas/Support

また、一部の従来の ASP コードでは、インクルード ファイルを参照する必要があります。

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

この仮想フォルダーを指す仮想フォルダーを含めてみまし/supportたが、もちろん、MVC ルートをオーバーライドし、MVC が実行されないようにします。

提案?

4

1 に答える 1

0

やや型破りに見える解決策を見つけましたが、今のところ機能しています。

テスト環境(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によって正しく処理されます。

面白い。

于 2010-06-30T20:02:51.850 に答える