Я запускаю IIS 8.0 локально на своем компьютере в целях тестирования. Я установил PHP через установщик веб-платформы, и все работает правильно. Единственная проблема, с которой я сталкиваюсь, - это первый запрос, отправленный после запуска веб-сервера, генерирует ошибку 500.19. После первого первоначального запроса, который генерирует ошибку, все работает отлично, пока веб-сервер не будет выключен и не запущен снова (или пока моя машина не будет перезапущена). Вот краткое изложение ошибки:
Module IIS Web Core
Notification BeginRequest
Handler Not yet determined
Error Code 0x80070005
Config Error Cannot read configuration file due to insufficient permissions
Config File \\?\C:\Users\Aaron\Programming\aaronjwood\web.config
Requested URL http://dev:80/aaronjwood
Physical Path C:\Users\Aaron\Programming\aaronjwood
Logon Method Not yet determined
Logon User Not yet determined
Я не использую никаких файлов web.config, поскольку весь код, над которым я работаю, написан на PHP или Perl. Это потому, что он ищет файл web.config, но не может его найти? Есть ли способ запретить IIS его искать? Я гораздо более опытен с Apache, поэтому эта ошибка для меня нова.
Я понял это. С моей стороны это была глупая ошибка. У меня не было соответствующих прав доступа к каталогу. Мне нужно было добавить группу IIS_IUSRS в каталог; У меня неправильно был пользователь IUSR, который позволял всему работать, но не без первоначальной ошибки.
Проверьте папку, содержащую ваш файл web.config. если это используется в сети, и удалите совместное использование. Это решило проблему для меня.