Можно ли получить главную страницу из моего родительского виртуального каталога / application / - PullRequest
1 голос
/ 12 февраля 2009

У меня есть виртуальный каталог внутри моего основного виртуального каталога в IIS.

Могу ли я ссылаться на родительское приложение и ссылаться на его главную страницу? Если да, то как?

Ответы [ 3 ]

2 голосов
/ 12 февраля 2009

Для всех намерений и целей, нет, это невозможно. ASP.NET не будет выполнять ASPX / ASCX / MASTER за пределами своего AppDomain. Я рекомендую вам пойти по другому пути с вашим решением (например, скомпилированным в общую DLL)

Редактировать: Один потенциальный вопрос, который нужно задать, - нужен ли вам виртуальный каталог или нет. Что заставило вас выбрать их в первую очередь?

Кроме того, вы могли бы возможно подделать его, написав свой собственный поставщик виртуальных путей, но это привело бы к целому миру вреда (с отсутствием компиляции базовых классов и т. Д.).

Я рекомендую вам выбрать самое простое решение.

0 голосов
/ 10 ноября 2010

К моему большому удивлению, это возможно - если вы создадите виртуальный каталог, который указывает на папку вашей главной страницы в родительском приложении. E.g.:

  • / parentApp - корневой каталог для родителя
  • / parentApp / Master - главные страницы для родителя
  • / parentApp / childApp - дочернее приложение
  • / parentApp / childApp / Master - виртуальный каталог, указывающий на / parentApp / Master

С этой настройкой это может работать в вашем дочернем web.config:

<pages masterPageFile="~/Master/Default.master">

Я предполагаю, что ссылки на другие главные страницы в директиве @Page будут работать, но я не пробовал.

0 голосов
/ 12 февраля 2009

Нет, я не думаю, что это возможно из-за проблем безопасности.

...