2011-01-28 34 views
0

我有2個服務器都運行R2/IIS7/ASP經典網站(不能左右任何的那得到)跨域後 - 失去POST數據

服務器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(這是一個電子郵件模板) ......和變量是一個名稱值對字符串,如查詢字符串密碼= MYPASSWORD & customerEmail =親愛+鮑勃....

服務器B收到POST,但所有POS T個數據(密碼= MYPASSWORD & customerEmail =親愛+鮑勃,...)從POST

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

上述數值都是空的。

這是踢球者。這一切都在我們的舊服務器上運行(Windows Server 2003,IIS 6)

但是,當我們遷移結束時,這停止正常工作。

我的問題是:

什麼會導致POST數據到在IIS 7中被丟棄,當這一切在IIS 6的工作? 我已經做了大約3天的研究,嘗試了許多不同的事情,沒有任何工作。

POST數據剛剛消失。

回答

0

問題在於您的Content-Type聲明。它指定發佈數據是XML而不是名稱/值對。

你應該使用這個,而不是...

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

真棒,我給一個嘗試。感謝您的建議! – 2011-08-08 04:15:59