当前位置:编程学习 > C#/ASP.NET >>

请求因 HTTP 状态 403 失败: Access Forbidden。

我想写一个异步调用webservice的WINFORM程序,代码如下:

web方法,代理类名为Service:
[WebMethod]
    public string SocketShow(int i)
    {
        Thread.Sleep(2000);
        return i.ToString();
    }

winform代码:
Service s;
string strHello;
//窗体加载
private void Form1_Load(object sender, EventArgs e)
{
   s = new Service("http://192.168.16.104/clrPrINT/Service.asmx");
}
//按钮点击事件
private void button1_Click(object sender, EventArgs e)
{
   this.textBox1.Text = null;
   for (int i = 0; i < 10; i++)
      {
         AsyncCallback cb = new AsyncCallback(showmsg);
         s.BeginSocketShow(i, cb, s);
      }
}
//回调方法
void showmsg(IAsyncResult ar)
{
    if (ar.IsCompleted)
      {
          strHello = s.EndSocketShow(ar);//----------报错点----------
          textBox1.Invoke(new EventHandler(UpdateResult));
      }
}
//窗口事件
public void UpdateResult(object sender, EventArgs e)
{
    this.textBox1.Text += strHello + "|";
}
我想达到的效果是:点击按钮button1后,在textbox1中等待两秒后出现0~9的数字,;例如0|3|4|5|6|7|8|9|1|2|
现在的问题是:如果我设置i的大小为小于10时,测试成功!
但是大于10时,会在----------报错点----------出报错:请求因 HTTP 状态 403 失败: Access Forbidden。
不知道是为什么,请教各位达人指点,谢谢!

--------------------编程问答-------------------- 可能是XP的并发数限制,你到WIN2003上测试
补充:.NET技术 ,  非技术区
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,