Область MVC и виртуальные папки - PullRequest
0 голосов
/ 30 июня 2010

Я хотел бы иметь возможность добавить подпапку в область MVC. Например, у меня есть область

~/areas/Support

И в некоторых классических ASP-кодах мне нужно сослаться на включаемый файл

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

Просто ради ухмылки я попытался включить виртуальную папку /support, которая указывает на эту виртуальную папку, но, конечно, переопределяет маршрут MVC и препятствует выполнению материала MVC.

Предложения

1 Ответ

0 голосов
/ 01 июля 2010

Я нашел решение, которое кажется несколько необычным, но пока работает.

В моей тестовой среде (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.

Интересно.

...