Сайт не может быть загружен после переноса в виртуальный каталог
У меня есть веб-сайт, который отлично работает сейчас. Расположение файлов сайта (на моем сервере) находится по адресу
C:\Hosting Spaces\admin\www.mysite.com
и это доступно по URL от http://app.mysite.com/
Сейчас мы обновляем весь сайт, но все еще хотим, чтобы пользователи получили доступ к старому сайту. Таким образом, мы перенесли содержимое из
C:\Hosting Spaces\admin\www.mysite.com to C:\Hosting Spaces\admin\2014.mysite.com
и сделать его доступным для виртуального каталога. Я настроил псевдоним виртуального каталога как 2014, поэтому сайт должен быть доступен по http://app.mysite.com/2014 и, конечно, по физическому пути: C:\Hosting Spaces\admin\2014.mysite.com, Я установил соединение как пользователя приложения (пройти аутентификацию), но когда я хочу проверить соединение, появляется проблема ниже. В любом случае я просто нажимаю ОК.
Теперь я не могу получить доступ к виртуальному каталогу через http://app.mysite.com/2014, потому что он всегда будет отображаться
500 - Internal server error.
There is a problem with the resource you are looking for, and it cannot be displayed.
Пожалуйста помоги!
Обновление: другая информация, если я пытался получить доступ к сайту с помощью собственного IE сервера, он возвращает более описательную ошибку, как показано ниже:
Поэтому я попытался удалить красные линии из моего файла web.config, но он просто продолжает отображать ошибки в других строках. Я думаю, что если я удалю все строки, мой веб-сайт не будет работать должным образом
1 ответ
Для первой проблемы вам нужно убедиться, что и удостоверение пула приложений, и любое удостоверение олицетворения имеют доступ для чтения к файлам сайта.
Для второй проблемы, вы должны иметь в виду, что web.config
файлы в виртуальных каталогах наследуются от конфигурационных файлов в родительских каталогах (включая корневой сайт). Некоторые параметры могут переопределить те в конфигурации root, некоторые нет. Если вы хотите использовать тот же comfig, что и root, вы можете удалить конфигурацию в виртуальном каталоге. Если вы хотите сохранить его в виртуальном каталоге, вам может потребоваться отключить наследование конфигурации. См. Этот пост SO для получения информации об этом: https://stackoverflow.com/questions/782252/avoid-web-config-inheritance-in-child-web-application-using-inheritinchildapplic.