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

renzhiboy 2010-01-26 02:49:42
我想写一个异步调用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。
不知道是为什么,请教各位达人指点,谢谢!

...全文
865 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
kgd815 2011-10-22
  • 打赏
  • 举报
回复
可能是XP的并发数限制,你到WIN2003上测试

7,765

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧