我正在编写一个应用程序更新程序,它使用后台智能下载服务工具将安装包从我们的分发网站拉到用户的PC上。
多多少少现在一切都很好,但我在让应用程序对所有可恢复的错误做出良好反应时遇到了一些问题。具体地说,我希望应用程序能够正确处理代理身份验证的情况。
在HTTP中,这很简单:发出一个请求,得到一个"407“HTTP响应码,提示输入用户名/密码,然后重复输入,直到你通过或用户按下”取消“。
有了BITS,事情就没那么简单了。我不知道HTTP状态代码。我得到了几个代码:上下文(在我的例子中应该是BG_ERROR_CONTEXT_REMOTE_FILE )和一个应该依赖于上下文的"ErrorCode“。
如果我通过GetErrorDescription请求错误的文本描述,我会得到正确的"407 proxy authentication require“文本。但我得到的错误代码是0x80190197,与407相差甚远。
那么,谁知道我在哪里可以得到BITS错误代码的完整列表?如果做不到这一点,包含最常见错误的部分列表将会更好。
发布于 2010-12-08 19:07:10
0x80190197不是严格意义上的BITS错误,它是一个HTTP堆栈错误。该列表可在此处获得:Errors (019) FACILITY_HTTP
https://stackoverflow.com/questions/4386365
复制相似问题