[問題] C# POST資料webservice發生緊急問題

看板C_Sharp作者 (哈哈)時間13年前 (2011/08/16 12:17), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
我是使用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
文章代碼(AID): #1EIUzjqe (C_Sharp)