跨域发布 - 丢失POST数据

时间:2011-01-28 22:14:57

标签: xml iis-7 post iis-6 msxml

我有2台服务器,都运行R2 / IIS7 / ASP Classic站点(无法解决任何问题)

服务器A正在进行以下呼叫:

Dim objXMLHTTP, xml
Set xml = Server.CreateObject("Msxml2.ServerXmlHTTP.6.0")

xml.Open "POST", templateName, false
xml.setRequestHeader "Content-Type", "application/xml"
xml.Send variables

其中templateName是服务器B的URL(它是电子邮件模板) ...和变量是一个名称值对字符串,如查询字符串password = myPassword& customerEmail = Dear + Bob,....

服务器B收到POST但POST中缺少所有POST数据(密码= myPassword& customerEmail = Dear + Bob,....)

password = Request.Form("Password")
customerEmail = Request.Form("CustomerEmail")

以上值均为空。

这是踢球者。这一切都适用于我们的旧服务器(Windows Server 2003,IIS 6)

但是当我们迁移时,这已经停止正常工作。

我的问题是:

什么会导致POST数据在IIS 7中被删除? 我已经做了大约3天的研究,尝试了很多不同的事情,没有任何效果。

POST数据刚刚消失。

1 个答案:

答案 0 :(得分:0)

问题在于您的Content-Type声明。它指定发布数据是XML而不是名称/值对。

xml.setRequestHeader "Content-Type", "application/xml"

你应该使用它......

xml.setRequestHeader "Content-Type", "application x-www-form-urlencoded"