最近、Server 2003からServer 2012に移行しましたが、これはもう機能しません。従来のASP ServerXMLHttp POSTからASP.NETに移行しなくても
私は
Set objXML = Server.CreateObject("MSXML2.ServerXMLHTTP")
objXML.setTimeouts tResolve, tConnect, tSend, tReceive
objXML.open "POST", url, false
objXML.setRequestHeader "Content-type", "application/x-www-form-urlencoded; charset=UTF-8"
objXML.send(cxmlText)
ターゲット
protected void Page_Load(object sender, EventArgs e)
{
StreamReader reader = new StreamReader(Request.InputStream, Request.ContentEncoding);
string xmlData = reader.ReadToEnd();
のWeb.Config
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.0">
<assemblies>
<add assembly="System.Security, Version=4.0.0.0, Culture=neutral, PublicKeyToken=SOMETOKENVALUE"/>
</assemblies>
</compilation>
<httpRuntime requestValidationMode="2.0" />
<pages validateRequest="false" />
</system.web>
です。xmlDataは、ASP.NETスクリプトにのServerXMLHTTP呼び出しを介してXMLをされて送信しています空
Request.TotalBytesは0を返します
Request.RequestTypeはPOSTを返します
リクエストにデータがあることを確認しました。また、text/plain、text/xml、app/formなどのリクエストヘッダーに異なる値を試しました。何年も働いてきました。私はIISで利用可能なすべてのオプションを見てきた気がします。
データがないと思われる理由については、私に教えてください。ありがとうございました。
ソースはどのようにしてcxmlTextを取得しますか?それは.vbsファイルですか? –
おそらく、ファイアウォールやプロキシの問題は、それが起こる理由を見ることはできません。 – Lankymart