我目前正在尝试向我的IIS 8.5服务器发送PROPFIND请求,但每次我这样做都会收到错误“405 Method not allowed”。我希望你能帮助我。
我已经搜索了这个问题,很遗憾,我发现的解决方案都无法解决我的问题。
我已经检查了我的applicationHost.config并且对我来说看起来所有设置都是正确的。 我还尝试将WebDAV直接添加到我的web.config: 最后,我启用了失败请求跟踪并获得以下信息:
编辑:配置文件的相关部分:
的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.