2016-08-09 8 views
0

最近、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で利用可能なすべてのオプションを見てきた気がします。

データがないと思われる理由については、私に教えてください。ありがとうございました。

+0

ソースはどのようにしてcxmlTextを取得しますか?それは.vbsファイルですか? –

+0

おそらく、ファイアウォールやプロキシの問題は、それが起こる理由を見ることはできません。 – Lankymart

答えて

0

はまた、実際のエラーを隠して何のon error resume nextがないことを確認MSXML2.ServerXMLHTTPからMSXML2.ServerXMLHTTP.6.0

にオブジェクトを作成するに変更してください。

+0

このページにはオンエラーはなく、私は6.0バージョンを試しました。この時点でコードが関連しているかどうかはわかりません。 – RideSurf

+0

私は、クエリをデバッグするためにフィドラーを使用しようとします。相手が正しく応答していないか、ファイアウォールの問題です –

関連する問題