IIS服务器 - Post方法不适用于XML文件

时间:2016-04-19 23:45:40

标签: xml iis

我是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

Handler mappings

1 个答案:

答案 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>