我有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数据刚刚消失。
答案 0 :(得分:0)
问题在于您的Content-Type声明。它指定发布数据是XML而不是名称/值对。
xml.setRequestHeader "Content-Type", "application/xml"
你应该使用它......
xml.setRequestHeader "Content-Type", "application x-www-form-urlencoded"