Запустите веб-сайт ASP.NET в подпапке - PullRequest
18 голосов
/ 04 октября 2009

Есть ли способ запустить сайт ASP.NET в подпапке сайта?

В качестве примера, скажем, я хотел запустить wiki screwturn (http://www.screwturn.eu/) в папке под названием "wiki" на моем веб-сайте, могу ли я изменить web.config веб-сайта screwturn, чтобы сообщить, что работает в папке "wiki"? (как сказать, что "~ /" = "/ wiki /")

Затем вики найдет свои сборки, которые находятся в "~ / bin" в "/ wiki / bin" и то же самое для всех других папок ниже нового корня.

Ответы [ 5 ]

14 голосов
/ 04 октября 2009

Пирог, вы можете добавить виртуальный каталог в корень веб-сайта IIS и указать его путь к сайту или поместить его в физический каталог в корне веб-сайта, а затем превратить его в приложение по праву. щелкнув по нему в консоли управления IIS, перейдите в свойства и нажмите «Создать» рядом с именем приложения.

9 голосов
/ 29 апреля 2010

Вам нужно остановить наследование конфигурации в корневом файле web.config, чтобы вики web.config ничего не читал из корневого web.config.

4 голосов
/ 16 октября 2014

Как указали другие. в основном вам нужно поместить это в дочернее приложение Web.config, конечно же, вам также нужно настроить домен (поддомен и т. д.), а также настройки IIS.

<configuration>    
  <location path="." inheritInChildApplications="false">

    //your code here

    <system.web>
      //your code here
    </system.web>

    //your code here

  </location>     
</configuration>
0 голосов
/ 21 октября 2009

Мне пришлось сделать это недавно, и, сделав папку вики приложением (как предлагалось в предыдущих ответах), я также должен был поместить фиктивную папку App_Themes -> Default на верхнем уровне в приложении Wiki, потому что о наличии тега <pages styleSheetTheme="default" theme="default"> в родительском приложении Web.config. Небольшой взлом, но мне нравится настраивать свои стили в Asp.Net, и я не хотел это менять.

0 голосов
/ 04 октября 2009

Короткий ответ - ДА, ты можешь. Не нужно указывать расположение папки в Web.Config.

...