начал изучат аспх научился достаточно нормально =) но столкнулся с проблемой((( прошу помощи
есть веб форма ,на веб форме есть кнопка отправит, оправка производится POST методом .вот код
- Код: Выделить всё
public string Post_Web(string url, string Data) {
Byte[] BinData = (new ASCIIEncoding()).GetBytes(Data);
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
HttpWebResponse response;
request.Method = WebRequestMethods.Http.Post;
request.Proxy = proxy;
request.Referer = LastUrl;
request.AllowAutoRedirect = AutoRedirect;
request.CookieContainer = CookieContainer;
request.ContentType = @"application/x-www-form-urlencoded";
request.Headers.Add(HttpRequestHeader.Cookie, CookiesString); //оправка куки
// request.MaximumResponseHeadersLength = Int32.MaxValue;
request.ContentLength = BinData.Length ;
request.GetRequestStream().Write(BinData, 0, BinData.Length);
response = (HttpWebResponse)request.GetResponse();
redirect = response.ResponseUri.ToString();
CookiesString = response.Headers.Get("Set-Cookie"); //чтение куки
Result = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding(response.CharacterSet)).ReadToEnd();
return Result;
}
дело в том что когда запускаю компилятором все работает отлично, пробовал установит на IIS сервере тоже все нормально работает , но когда устанавливаю на сайт то выдает ошибку
You must write ContentLength bytes to the request stream before calling [Begin]GetResponse.