【问题标题】:IIS Server - Post method not working for XML filesIIS 服务器 - Post 方法不适用于 XML 文件
【发布时间】:2016-04-19 23:45:40
【问题描述】:

我是 IIS 服务器的新手,并试图实现一个要求,即我需要向位于 IIS 服务器上的 XML 文件发送 POST 请求。但是我不断收到“HTTP/1.1 405 Method Not Allowed”错误。

XML 文件的 GET 方法正在工作。只有 POST 方法不起作用。

通过在线查找,我发现我需要查找 "Handler-mappings" 。所以我尝试为 StaticFile 寻找“处理程序映射”(假设这是 XML 文件的处理程序)。我看到它已经启用了“所有动词”。

请告诉我如何进一步调试。

版本:在 Windows Server 2008 上运行的 IIS Server 7.5

【问题讨论】:

  • .xml 文件实际上是 IVR 使用的 VXML 文件。所以外拨方法使用POST方法向IVR发送参数。

标签: xml iis


【解决方案1】:

我终于能够通过如下所示的 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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-09
    相关资源
    最近更新 更多