Глагол put должен работать с IIS Express, и для этого вам нужно включить WebDAV (IIS Express устанавливает WebDAV, но не включает его по умолчанию). А также WebDAV не работает с анонимной аутентификацией. Поэтому вам необходимо включить WebDAV, отключить анонимную аутентификацию и включить аутентификацию Windows. Выполните следующие шаги;
1.Найдите следующие три записи в файле applicationhost.config, расположенном в профиле пользователя (% userprofile% \ documents \ iisexpress \ config \ applicationhost.config), и удалите их комментарии (по умолчанию они комментируются)
<add name="WebDAVModule" image="%IIS_BIN%\webdav.dll" />
<add name="WebDAVModule" />
<add name="WebDAV" path="*" verb="PROPFIND,PROPPATCH,MKCOL,PUT,COPY,DELETE,MOVE,LOCK,UNLOCK" modules="WebDAVModule" resourceType="Unspecified" requireAccess="None" />
Примечание. Выше трех элементов нет в одном месте в файле конфигурации.
2.Добавить следующую запись конфигурации в конец файла applicationhost.config (непосредственно перед элементом '</configuration>'
)
<location path="WebSite1">
<system.webServer>
<security>
<authentication>
<windowsAuthentication enabled="true" useKernelMode="false">
<providers>
<clear />
<add value="Negotiate" />
<add value="NTLM" />
</providers>
</windowsAuthentication>
<anonymousAuthentication enabled="true" />
</authentication>
</security>
<webdav>
<authoring enabled="true" />
<authoringRules>
<add users="*" path="*" access="Read, Write, Source" />
</authoringRules>
</webdav>
</system.webServer>
</location>
Примечание. В приведенной выше записи конфигурации замените «WebSite1» именем вашего сайта
3. Перезагрузить IIS Express
4. Теперь попробуйте PUT / DELETE запрос