2010-03-11 7 views
1

웹 서비스에 너무 많은 시도 된 연결이 있기 때문에 403 오류가 발생하는지 궁금합니다. 이럴 경우 어떻게해야합니까? 매번 InternalWebService의 새 인스턴스를 만들고 오래된 인스턴스를 삭제하려고 시도했지만 동일한 문제가 발생합니다. 방화벽을 사용 중지했고 웹 서비스가 현재 로컬에 있습니다. 나는 이것이 자격 증명에 문제가있을 수 있다고 생각하기 시작했으나 컨트롤 트리는 어떤 단계에서 웹 서비스 을 통해 채워집니다. 브라우저에서 webmethod를 탐색하면 모두 실행할 수 있습니다.내 webservice에서이 403 오류가 발생하는 이유는 무엇입니까?

LoginSession.cs

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

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

나는 자신을 채우기 위해 웹 서비스를 사용하는 트리 뷰 제어 할 수 있습니다.

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... 
    } 

IncidentTreeViewControl.cs 나는 마지막 줄 HTTP에서

답변

1

403 error이 인증 오류로 인해 발생한다에 403를 얻고있다.

통신하고있는 웹 서버가 HTTP 표준을 따르고 있다고 가정하면 잘못된 인증 정보로 인해 403 오류가 발생합니다.

관련 문제