作者iversonhao (哈哈)
看板C_Sharp
标题[问题] C# POST资料webservice发生紧急问题
时间Tue Aug 16 12:17:46 2011
我是使用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