2010-03-11 129 views
1

我想知道我是否收到403錯誤,因爲有太多嘗試連接到web服務?如果是這種情況,我該如何解決它。我試過每次創建一個新的InternalWebService實例並處理舊的,但我得到同樣的問題。我已經禁用了防火牆,web服務目前位於本地。我開始認爲這可能是憑證的問題,但控制樹通過webservice 在某個階段填充。如果我在瀏覽器中瀏覽webmethods,我可以運行它們。是什麼導致這個403錯誤與我的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... 
    } 

我就上線

回答

1

在HTTP一個403 error應當由授權錯誤而導致獲取403。

假設您正在與之通信的Web服務器遵循HTTP標準,則403錯誤將由不正確的憑據引起。

相關問題