В настоящее время я пытаюсь отправить запрос PROPFIND на мой сервер IIS 8.5, но каждый раз, когда я делаю это, я получаю сообщение об ошибке «Метод 405 не разрешен».Я надеюсь, что вы можете помочь мне.
Я уже погуглил проблему, и, к сожалению, ни одно из найденных решений не смогло решить мою проблему.
Я уже проверил свой applicationHost.config, и мне кажется, чтовсе настройки верны.
Я также попытался добавить WebDAV непосредственно в мой файл web.config:
Наконец, я включил отслеживание сбоев при запросе и получил следующее: ![error trace](https://i.stack.imgur.com/uh0xA.png)
Редактировать: Соответствующие части конфигурационных файлов:
applicationHost.config
<handlers accessPolicy="Read, Script">
<add name="WebDAV" path="*" verb="PROPFIND,PROPPATCH,MKCOL,PUT,COPY,DELETE,MOVE,LOCK,UNLOCK" modules="WebDAVModule" resourceType="Unspecified" requireAccess="None" />
...
<verbs allowUnlisted="true" applyToWebDAV="true">
<add verb="TRACE" allowed="false" />
</verbs>
...
<webdav>
<authoring>
<properties allowAnonymousPropfind="true" allowInfinitePropfindDepth="true" />
</authoring>
</webdav>
web.config
<handlers accessPolicy="Read, Execute, Script">
<remove name="WebDAV" />
<add name="WebDAV" path="*" verb="PROPFIND,PROPPATCH,MKCOL,PUT,COPY,DELETE,MOVE,LOCK,UNLOCK" modules="WebDAVModule" scriptProcessor="C:\Windows\System32\inetsrv\webdav.dll" resourceType="Unspecified" requireAccess="None" />
</handlers>
И текст трассировки:
Event MODULE_WARNING
ModuleName WebDAVModule
Data1 WebDAV Disabled
ErrorCode The operation completed successfully.(0x0)
Event MODULE_SET_RESPONSE_ERROR_STATUS
ModuleName WebDAVModule
Notification MAP_REQUEST_HANDLER
HttpStatus 405
HttpReason Method Not Allowed
HttpSubStatus 0
ErrorCode The operation completed successfully.