我是IIS服务器的新手,并尝试实现一个需求,我需要向位于IIS服务器上的XML文件发送POST请求。但是我一直收到“HTTP / 1.1 405 Method Not Allowed”错误。
XML文件的GET方法正在运行。只有POST方法不起作用。
通过在线查看,我发现我需要寻找“Handler-mappings”。所以我试着为StaticFile寻找“Handler-mappings”(假设这是XML文件的处理程序)。我看到它已经启用了“所有动词”。
请让我知道如何进一步调试。
版本:在Windows Server 2008上运行的IIS Server 7.5
答案 0 :(得分:2)
我终于可以通过制作web.config条目来修复它,如下所示。 我还找到了一种替代解决方案,将.xml重命名为.aspx也有效。
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<handlers>
<add name="XML" path="*.xml" verb="GET,POST" modules="IsapiModule" scriptProcessor="C:\Windows\System32\inetsrv\asp.dll" resourceType="File" requireAccess="None" />
</handlers>
<security>
<requestFiltering>
<fileExtensions>
<add fileExtension=".xml" allowed="true" />
</fileExtensions>
<verbs>
<add verb="POST" allowed="true" />
</verbs>
</requestFiltering>
</security>
</system.webServer>
</configuration>