Я относительно новичок, когда дело касается сетевого администрирования, но я потратил много часов на исследования и усилия, прежде чем задать этот вопрос. Я знаю, что мой вопрос похож на многие другие, но я не верю, что это дубликат. Мои извинения, если я ошибаюсь.
Базовая настройка / проблема:
Я пытаюсь запустить веб-сайт PHP / Codeigniter с IIS на виртуальной машине Windows, но с исходным кодом, совместно используемым с хоста (который является Mac). Когда я пытаюсь загрузить домашнюю страницу, я получаю следующую ошибку IIS:
Подробности об ошибке:
- 500.19 - Запрошенная страница недоступна, поскольку соответствующие данные конфигурации для страницы недействительны
- Ошибка конфигурации - не удается прочитать файл конфигурации (web.config)
- Код ошибки - 0x8007010b
Согласно этой странице, «Эта проблема может возникнуть, если указанный каталог содержимого не может быть доступен». https://support.microsoft.com/en-us/help/942055/http-error-500-19-error-when-you-open-an-iis-7-0-webpage
Суть:
Очевидно, я не дал разрешения IIS для файлов на стороне Mac.
Некоторые детали:
- Хостом является MacBook под управлением Catalina 10.15.
- Хост передает файлы через Системные настройки -> Совместное использование.
- В VirtualBox 6.0.14 я использую гостевую ОС Windows v1909.
- Виртуальная машина подключена к мостовому адаптеру.
- Версия IIS - 10.0.18362.1
- Файл web.config уже существует, и он отлично работает в других развертываниях этого сайта (которые не пытаются использовать общие файлы), так что все в порядке.
Вот вещи, которые у меня есть, и которые я узнал из множества похожих вопросов:
- У пользователя Mac, которого я использую, есть доступ «на чтение и запись». Я могу открывать, редактировать и сохранять общие файлы в проводнике на виртуальной машине Windows.
- Пользователь Windows, которого я использую, имеет то же имя и пароль, что и пользователь Mac.
- Пользователь Windows является администратором
- Пул приложений настроен на использование этого пользователя Windows в качестве удостоверения (в модели процесса)
- Аутентификация сайта настроена на использование этого удостоверения пула приложений.
- В IIS -> веб-сайт -> Основные настройки -> «Параметры тестирования ...», проверка подлинности и авторизация проходят проверку. Он говорит: «Указанные учетные данные пользователя действительны».
- Расширение URL Rewrite для IIS установлено
- В php.ini не установлен флаг олицетворения.
Как упоминалось выше, сайт, который я пытаюсь запустить, построен на PHP / Codeigniter. Вот где я получаю ошибку. Однако, если я изменю «Основные настройки» веб-сайта, чтобы они указывали на простой HTML-файл, предоставленный Mac, он отображается нормально. Поэтому я подозреваю, что ошибка может быть связана с php или с чем-то более сложным, чем просто отображение файла html.
Любая помощь будет очень высоко ценится!