با سلام خدمت دوستان من یک هاست ویندوز با پنل websitepanel دارم حالا درخال برنامه من بخشی رو گذاشتم برای اتصال به یک واسط پرداخت آنلاین (پی لاین ) اما در هنگام اتصال ارر میده

Not ResponseSystem.Net.WebException: Unable to connect to the remote  server ---> System.Net.Sockets.SocketException: An attempt was made  to access a socket in a way forbidden by its access permissions  79.175.164.100:80 at System.Net.Sockets.Socket.DoConnect(EndPoint  endPointSnapshot, SocketAddress socketAddress) at  System.Net.ServicePoint.ConnectSocketInternal(Bool  ean connectFailure,  Socket s4, Socket s6, Socket& socket, IPAddress& address,  ConnectSocketState state, IAsyncResult asyncResult, Exception&  exception) --- End of inner exception stack trace --- at  System.Net.HttpWebRequest.GetRequestStream(Transpo  rtContext&  context) at System.Net.HttpWebRequest.GetRequestStream() at  PayLine.Send(String url, String api, Double amount, String redirect) at  e_dpe.btpay_Click(Object sender, EventArgs e)


علت چی می تونه باشه چرا سرور اجازه کار نمیده من روی هاست رایگان چک کردم درست جواب داد به پشتیبانی هم گفتم میگه شما بگید چه پورتی رو باز کنیم ما بازش می کنیم نظر دوستان چیه علت از چی هست


اینم کد پی لاین


public string Send(string url, string api, double amount, string redirect)
{
string URI = url;
WebRequest webRequest = WebRequest.Create(URI);

webRequest.Method = "POST";
webRequest.ContentType = "application/x-www-form-urlencoded";

string parameters = "api=" + api + "&amount=" + amount + "&redirect=" + redirect ;
byte[] bytes = Encoding.UTF8.GetBytes(parameters);

webRequest.ContentLength = bytes.Length;
Stream dataStream = webRequest.GetRequestStream();
dataStream.Write(bytes, 0, bytes.Length);
dataStream.Close();


WebResponse webResponse = webRequest.GetResponse();
dataStream = webResponse.GetResponseStream();
StreamReader reader = new StreamReader(dataStream);
string responseFields = reader.ReadToEnd();
reader.Close();

string result = "-1";

try
{
result = responseFields.ToString();

}
catch
{
return "-1";
}


return result;
}


public string Get(string url, string api, string trans_id, string id_get)
{
string URI = url;
WebRequest webRequest = WebRequest.Create(URI);

webRequest.Method = "POST";
webRequest.ContentType = "application/x-www-form-urlencoded";

string parameters = "api=" + api + "&trans_id=" + trans_id + "&id_get=" + id_get;
byte[] bytes = Encoding.UTF8.GetBytes(parameters);

webRequest.ContentLength = bytes.Length;
Stream dataStream = webRequest.GetRequestStream();
dataStream.Write(bytes, 0, bytes.Length);
dataStream.Close();


WebResponse webResponse = webRequest.GetResponse();
dataStream = webResponse.GetResponseStream();
StreamReader reader = new StreamReader(dataStream);
string responseFields = reader.ReadToEnd();
reader.Close();


string result = "-1";

try
{
result = responseFields.ToString();

}
catch
{
return "-1";
}


return result;
}