简体   繁体   English

Paralle.invoke Web服务获取403禁止访问

[英]Paralle.invoke webservice getting 403 forbidden access

I have method called SColl. 我有一个叫做SColl的方法。 This method invokes a webservice. 此方法调用Web服务。

When using parallel.invoke I am getting a 403 (Forbidden Access) error. 使用parallel.invoke时,出现403(禁止访问)错误。 Sometimes in 1 or 2, like d1, d3, d4 returned records, but d2 and d5 returned forbidden access. 有时在1或2中,例如d1,d3,d4返回记录,但是d2和d5返回禁止访问。

Parallel.Invoke(
    () =>
    {
        List<myclass>  d1 = SColl(param, param, param, param);
    },
    () =>
    {
        List<myclass>  d2 = SColl(param, param, param, param);
    },
    () =>
    {
        List<myclass>  d3 = SColl(param, param, param, param);
    },
    () =>
    {
        List<myclass>  d4 = SColl(param, param, param, param);
    },
    () =>
    {
        List<myclass>   d5 = SColl(param, param, param, param);
    });

public List<myclass> SColl(param, param, param, param)
{
    // fill param to pass to web service call 

    // ab = webservice is invoked

    // for loop fill data from webservice to list

    // return list
}

But if I do sequential calls, all the lists returns data. 但是,如果我进行顺序调用,则所有列表都将返回数据。 What is wrong with the service or at my end? 服务或我到底有什么问题? Or is something related to machine? 还是和机器有关? I am debugging this code in P4 single core with WinXP. 我正在使用WinXP在P4单核中调试此代码。

List<myclass> d1 = SColl(param, param, param, param);
List<myclass> d2 = SColl(param, param, param, param);
List<myclass> d3 = SColl(param, param, param, param);
List<myclass> d4 = SColl(param, param, param, param);
List<myclass> d5 = SColl(param, param, param, param);

Try turning off keep-alives in IIS for your web service. 尝试为您的Web服务关闭IIS中的保持活动状态。 This should help a bit. 这应该有所帮助。 Remember , that IIS on Win XP has a limit of incoming connections, so you're basically launching DoS attack on yourself ;-) 请记住,Win XP上的IIS具有传入连接的限制,因此您基本上是在对自己发动DoS攻击;-)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM