C# 是什么导致我的Web服务出现403错误?

C# 是什么导致我的Web服务出现403错误?,c#,.net,web-services,asmx,http-status-code-403,C#,.net,Web Services,Asmx,Http Status Code 403,我想知道是否因为尝试连接到Web服务的次数太多而收到403错误?如果是这样的话,我该如何应对呢。我每次都尝试创建一个新的InternalWebService实例并处理旧的实例,但我遇到了同样的问题。我已经禁用了防火墙,目前Web服务位于本地。我开始认为凭证可能有问题,但控制树在某个阶段是通过webservice填充的。如果我在浏览器中浏览到webmethods,我可以运行它们 LoginSession.cs static LoginSession() { ...

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

LoginSession.cs

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

    public static InternalWebService NavigatorWebService
    {
        get
        {
            return g_NavigatorWebService;
        }
    }
我有一个树状视图控件,它使用webservice来填充自身。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...
    }
我发现HTTP a中最后一行的403应该是由授权错误引起的

假设您正在与之通信的web服务器遵循HTTP标准,那么403错误将由不正确的凭据引起。

HTTP a中的错误应该由授权错误引起

假设您正在与之通信的web服务器遵循HTTP标准,那么403错误将由不正确的凭据引起