Сайт ASP.NET внутри виртуального каталога - PullRequest
0 голосов
/ 22 июня 2010

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

www.example.com необходимо переместить на www.example.com/old, а новый сайт - на www.example.com

К сожалению, я получаю классический ASPОшибка .NET при попытке прокрутить сайты, каждый из которых имеет свою собственную веб-конфигурацию.

Ошибка использовать раздел, зарегистрированный как allowDefinition = 'MachineToApplication' за пределами уровня приложения.

Как я могу отделиться от нового сайта и получить к нему доступ через.www.example.com/old без ASP.NET, пытающегося просочиться в мои каталоги и найти главные сайты web.config?

Спасибо!

Ответы [ 4 ]

2 голосов
/ 22 июня 2010

Предоставление сайту собственного AppPool должно работать.

Это можно сделать, создав AppPool, а затем в виртуальном каталоге в IIS, установив новый пул приложений в свойствах.

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

Я пытался создать новый пул приложений на сайте. Это не сработало - те же ошибки. Я также добавил директиву attributeithhildApplications в мой файл web.config. Это тоже не сработало. Единственный способ добиться того, что мне было нужно, это добавить новый поддомен в совершенно новую папку и перенаправить его на моей странице www.example.com/old на old.example.com.

Это не то, что я хотел сделать, но это решило проблему.

0 голосов
/ 22 июня 2010

Убедитесь, что виртуальный каталог является приложением, а не просто виртуальным каталогом.

0 голосов
/ 22 июня 2010

Вы можете попробовать следующую настройку на сайте, содержащемся в виртуальном каталоге:

<location inheritInChildApplications="false">

У Рика Страля есть та же проблема, и он описывает свой опыт в своем блоге .

Сам не пробовал, но нашел другие блоги статьи , которые успешно используют его с IIS6.

...