[問題] C# POST資料webservice發生緊急問題
我是使用asp.net開發C#,
這兩天使用了廠商的WebService以Post方式傳送資料出現了以下的問題:
我將廠商的WebService傳送包成一顆DLL(v2.0),
讓兩個不同的程式去使用此DLL,
其中第一個程式是用V.S.2005開發,屬性是2.0版,以下簡稱(1)
另一個程式用V.S.2010開發,屬性一樣是2.0版,以下簡稱(2)
兩個程式也都是放在同一個Server,
但IIS使用不同的應用程式集區,
但實際在跑的時候,(2)的程式一直發生「基礎連接已關閉: 接收時發生未預期的錯誤」
的Exception,
堆疊:於 System.Net.HttpWebRequest.GetRequestStream(TransportContext&
context) 於 System.Net.HttpWebRequest.GetRequestStream()
(1)卻是正常,可以成功傳送與接收資料,
上網找那關鍵字,總是看到是因為buffer不夠的情況,
但其實我傳送的資料只是字串,而且不長呀xd…
更何況,我把兩個程式的傳入資料全改為一樣,
(2)還是會一直發生「基礎連接已關閉: 接收時發生未預期的錯誤」的Exception,
以下是我DLL做Post到WebService的程式碼部分,
到底哪裡有誤呢??我已經查不到…問不到了>"<
StringBuilder sb = new StringBuilder();
sb.AppendFormat("傳的參數");
HttpWebRequest hwr =(HttpWebRequest)WebRequest.Create(傳送的URL);
string content = sb.ToString();
hwr.Method = "POST";
hwr.AllowWriteStreamBuffering = false;
hwr.ContentType = "application/x-www-form-urlencoded";
hwr.ContentLength = content.Length;
hwr.Credentials = CredentialCache.DefaultCredentials;
hwr.KeepAlive = false;
StreamWriter sw = new StreamWriter(hwr.GetRequestStream());
sw.Write(content, 0, content.Length);
sw.Close();
XmlDocument xd = new XmlDocument();
xd.Load(hwr.GetResponse().GetResponseStream());
另外…我有試著把(2)設成(1)的應用程式集區過,
一開始是可以成功執行,
但過一陣子又不行了…
為什麼時可時不可呢>"<…
先謝各位看完我整個問題
希望大家可以幫忙~~~謝謝~~~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.167.144.31