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