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

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

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.

Другие вопросы по тегам