是啥导致我的网络服务出现此 403 错误?

Posted

技术标签:

【中文标题】是啥导致我的网络服务出现此 403 错误?【英文标题】:What is causing this 403 error with my webservice?是什么导致我的网络服务出现此 403 错误? 【发布时间】:2011-01-26 09:02:56 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

在 HTTP 中,403 error 应该是由授权错误引起的。

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

【讨论】:

以上是关于是啥导致我的网络服务出现此 403 错误?的主要内容,如果未能解决你的问题,请参考以下文章

403 Forbidden是啥意思?怎么解决?

403 Forbidden是啥意思?怎么解决?

手机QQ空间访问出现代码403错误怎么办?

是啥导致 MariaDB 服务器出现 SpringJDBC 套接字写入错误?

在本机建了IIS服务器,放了网站进去后出现HTTP 错误 403 - 禁止访问,请问是啥原因?

使用 api 密钥使用 Web API 时,出现以下错误 - 远程服务器返回错误:(403) Forbidden