Назад | Перейти на главную страницу

Сайт не может быть загружен после переноса в виртуальный каталог

У меня есть сайт, который сейчас отлично работает. Расположение файлов веб-сайта (на моем сервере):

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, но он просто продолжал отображать ошибки в других строках. Думаю, если я уберу все строки, мой веб-сайт больше не будет работать должным образом

Для первой проблемы вам необходимо убедиться, что и идентификатор пула приложений, и любое удостоверение олицетворения имеют доступ для чтения к файлам сайта.

Во втором вопросе нужно иметь в виду, что web.config файлы в виртуальных каталогах наследуются от файлов конфигурации в родительских каталогах (включая корневой сайт). Некоторые настройки могут отменять настройки в корневой конфигурации, некоторые - нет. Если вам нужен тот же comfig, что и у root, вы можете удалить конфигурацию в виртуальном каталоге. Если вы хотите сохранить его в виртуальном каталоге, вам может потребоваться отключить наследование конфигурации. См. Этот пост SO для информации об этом:https://stackoverflow.com/questions/782252/avoid-web-config-inheritance-in-child-web-application-using-inheritinchildapplic .