1

我想知道我是否收到 403 错误,因为有太多尝试连接到 web 服务。如果是这种情况,我该如何解决?我试过InternalWebService每次都创建一个新实例并处理旧实例,但我遇到了同样的问题。我已经禁用了防火墙,并且 web 服务目前位于本地。我开始认为这可能是凭据的问题,但控制树在某个阶段是通过 Web 服务填充的。如果我在浏览器中浏览到 webmethods,我可以全部运行它们。

我从我的登录处理程序返回 web 服务的一个实例loginsession.cs

static LoginSession()
{
    ...
    g_NavigatorWebService = new InternalWebService();
    g_NavigatorWebService.Credentials = System.Net.CredentialCache.DefaultCredentials;
    ...
}       

public static InternalWebService NavigatorWebService
{
    get
    {
        return g_NavigatorWebService;
    }
}

我有一个树视图控件,它使用 web 服务来填充自己。IncidentTreeViewControl.cs

public IncidentTreeView()
{
    InitializeComponent();
    m_WebService    = LoginSession.NavigatorWebService;
    ...
}
public void Populate()
{
    m_WebService.BeginGetIncidentSummaryByCompany(new AsyncCallback(IncidentSummaryByClientComplete), null);
    m_WebService.BeginGetIncidentSummaryByDepartment(new AsyncCallback(IncidentSummaryByDepartmentComplete), null);
    ...
}
private void IncidentSummaryByClientComplete(IAsyncResult ar)
{
    MyTypedDataSet data = m_WebService.EndGetIncidentSummaryByCompany(ar); //403
    ..cont...
}

我在最后一行得到 403。

4

1 回答 1

3

你知道 403 的子代码吗?只有 403-9 和 403-15 似乎和流量太大有关,这本身和你的许可证有关,所以对此没有什么可以做的,除了购买新的许可证或减少请求量。

但是 403 的其他子代码与授权更相关,这可能是您问题的更可能原因。

于 2010-03-11T17:04:12.997 回答