IIS 服务 XML 和 "accept but ignore" POST
IIS serve XML and "accept but ignore" POST
我收到开发人员的请求“接受但忽略”对 IIS 服务器上的 XML 文件发出的 POST 请求。它用于测试我不明白的东西。默认情况下,当我将 XML 文件放入 IIS 站点根目录并通过浏览器 (GET) 访问它时,我得到了我期望的响应。但是,如果我 运行 以下命令:
curl --data "test=test" https://server/example.xml
我收到这样的回复:
405 - HTTP verb used to access this page is not allowed.
The page you are looking for cannot be displayed because an invalid method (HTTP verb) was used to attempt access.
即使你发送 POST 数据,他也只想要 200 响应。我找到了一个 old SO question that pointed to this article,但它是一个非常旧的 IIS 版本,当我尝试它时它没有帮助。我尝试添加一个 XML 处理程序映射,但无论我为“类型”选择什么,我都会不断收到其他错误(通常是 ASP.net)。
this forum post 中的说明似乎有效。诀窍是添加“脚本”映射而不是常规处理程序。
- 打开 IIS 管理器并导航到您要管理的级别。
- 在功能视图中,在服务器、站点或应用程序主页上,双击处理程序映射。
- 在“处理程序映射”页面的“操作”窗格中,单击“添加脚本映射”。
- 在“请求路径”框中,键入 *.xml。
- 在可执行文件框中,输入 %systemroot%\system32\inetsrv\asp.dll.
- 在“名称”框中,键入处理程序映射的友好名称。
- 单击“确定”。
我收到开发人员的请求“接受但忽略”对 IIS 服务器上的 XML 文件发出的 POST 请求。它用于测试我不明白的东西。默认情况下,当我将 XML 文件放入 IIS 站点根目录并通过浏览器 (GET) 访问它时,我得到了我期望的响应。但是,如果我 运行 以下命令:
curl --data "test=test" https://server/example.xml
我收到这样的回复:
405 - HTTP verb used to access this page is not allowed. The page you are looking for cannot be displayed because an invalid method (HTTP verb) was used to attempt access.
即使你发送 POST 数据,他也只想要 200 响应。我找到了一个 old SO question that pointed to this article,但它是一个非常旧的 IIS 版本,当我尝试它时它没有帮助。我尝试添加一个 XML 处理程序映射,但无论我为“类型”选择什么,我都会不断收到其他错误(通常是 ASP.net)。
this forum post 中的说明似乎有效。诀窍是添加“脚本”映射而不是常规处理程序。
- 打开 IIS 管理器并导航到您要管理的级别。
- 在功能视图中,在服务器、站点或应用程序主页上,双击处理程序映射。
- 在“处理程序映射”页面的“操作”窗格中,单击“添加脚本映射”。
- 在“请求路径”框中,键入 *.xml。
- 在可执行文件框中,输入 %systemroot%\system32\inetsrv\asp.dll.
- 在“名称”框中,键入处理程序映射的友好名称。
- 单击“确定”。