На самом деле все немного сложнее.
Первое, что нужно сделать, - это создать простой файл PHP на соответствующем веб-сайте.(Важно создать файл на соответствующем веб-сайте, поскольку каждый веб-сайт может иметь разные настройки.) Содержимое этого файла должно быть:
<?php var_dump(ini_get('fastcgi.impersonate')); ?>
Перейдите к этому файлу с помощью браузера.
** Случай 1 **
Если ваш браузер показывает:
string(1) "1"
Затем вам нужно выполнить следующую команду (вам нужно заменить «Веб-сайт по умолчанию» на имяВы предоставили свой сайт в IIS):
%windir%\system32\inetsrv\appcmd.exe list config "Default Web Site" ^
/section:anonymousAuthentication
Вы получите ответ, который выглядит следующим образом:
<system.webServer>
<security>
<authentication>
<anonymousAuthentication enabled="true" userName="IUSR" />
</authentication>
</security>
</system.webServer>
Информация, которую вы ищете, является значением username
атрибут тега anonymousAutthentification
.
- Если это значение не пустое, его содержимым является имя пользователя, которому необходимо дать права на запись.
- Если это значениепуст или если атрибут просто отсутствует, вам нужно дать разрешения на запись для
IIS AppPool\AppPoolName
(замените "AppPoolName" на имя пула приложений вашего сайта).
** Случай 2 **
Если ваш браузер показывает:
string(1) "0"
Вам необходимо дать разрешение на запись для IIS AppPool\AppPoolName
(замените "AppPoolName" на имя пула приложений вашего сайта).