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에서