问题标签 [microsoft-bits]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2225 浏览

ajax - 使用 BITS(后台智能传输服务)和 AJAX 上传文件

有谁知道是否可以使用 BITS 协议上传文件?协议是HTML1.1,所以理论上应该是可以的。

任何想法都适用。

谢谢, 。伊瓦尔

0 投票
1 回答
2504 浏览

c# - 后台智能传输服务(BITS)下载速度真的很慢吗?

我在 Window XP SP3 上使用 BITS 2.1 版本。我有 2 个文件,要使用 BITS 下载,一个大约 9 Mb,另一个大约 1 Mb。我在 C# 代码中创建了一个 BITS 作业,将 2 个文件添加到此作业并开始下载。该作业的优先级为正常。9Mb 文件下载速度很快,但另一个文件在很长一段时间(大约 20 分钟!)后才开始下载。如果将作业优先级设置为前台,则两次下载都会在 3-4 秒内发生。

有谁知道为什么 BITS 会这样。对于这样的事情,20分钟似乎真的很长。

0 投票
1 回答
705 浏览

c# - 远程枚举BITS作业(后台智能传输服务)

我正在使用 c# 包装器 sharpBITS 作为通过 HTTP 下载文件的一种方式。但是,我想知道是否可以从 Web 服务器而不是客户端枚举当前下载的 BITS 事务。

0 投票
1 回答
530 浏览

c# - BITS 凭证问题

我正面临 BITS 安全问题。

我正在创建使用 t BITS 将文件上传和下载到 IIS 服务器的应用程序。

现在,我的要求是我想让我的虚拟目录密码受到保护。我已经通过 IIS>Directory Security 完成了。我不允许匿名访问,但从客户端我无法设置 ID 和密码。我的代码是:

但它不工作...

我迫切需要这方面的帮助。

0 投票
3 回答
1575 浏览

asp.net - ASP.NET 在后台上传文件(BITS/AJAX?)

我有一个网页,用户可以在其中创建数据库记录并选择他们想要上传到数据库服务器的文件。这些文件可能很大,比如 100mb。

我不希望用户等待,所以我希望文件在后台上传。这样他们就可以在上传文件时继续做其他事情。

BITS 是解决这个问题的方法吗?还是仅用于 Fatclient 开发?有什么好的教程吗?

如果 BITS 不可行,我有什么选择?使用文件位置对服务进行 ajax 调用?

0 投票
1 回答
220 浏览

c# - P/Invoke 声明似乎不正确

我得到了一个内部开发的库,作为 BITS 的包装器。有人告诉我,如果您想在 64 位和 32 位版本之间进行更改,则需要交换这两条注释行。

这只是不适合我,是我从做正确的事情中得到这个的人(这段代码使用交换注释技巧部署在 32 和 64 机器上,所以我知道它有效)。如果这是需要做的,有什么方法可以做到,这样每次 32 位或 64 位构建完成时都不需要手动调整注释?(或使此 dll 目标 cpu 全部兼容的方法)

链接到数据类型的 MSDN

0 投票
1 回答
1803 浏览

windows - BITS 错误代码

我正在编写一个应用程序更新程序,它使用后台智能下载服务工具将安装包从我们的分发网站拉到用户的 PC 上。

现在或多或少一切正常,但我在让应用程序对所有可恢复的错误做出良好反应时遇到了一些问题。具体来说,我希望应用程序能够正确处理代理身份验证的情况。

在 HTTP 中,这很简单:发出请求,获取“407”HTTP 响应代码,提示输入用户名/密码并重复,直到您通过或用户按下“取消”。

有了BITS,事情就没有那么简单了。我没有收到 HTTP 状态代码。我得到了几个代码:上下文(在我的情况下应该是 BG_ERROR_CONTEXT_REMOTE_FILE)和一个应该取决于上下文的“ErrorCode”。

如果我通过 GetErrorDescription 请求错误的文本描述,我会得到正确的“407 代理身份验证要求”文本。但我的错误代码是 0x80190197,这与 407 相去甚远。

那么,有谁知道我在哪里可以获得 BITS 错误代码的完整列表?如果做不到这一点,最常见错误的部分列表会很好。

0 投票
3 回答
1582 浏览

delphi - TIdHTTPServer 是否与 Microsoft BITS 兼容

我们正在尝试使用 TIdHTTPServer 组件为我们的软件编写更新服务器。目前,我们正在提供一个 XML 文件,其中列出了可用更新及其文件版本等,当客户端程序找到更新版本时,它应该开始使用 BITS 下载它。

现在这是我们遇到问题的地方,我们的程序正在请求 XML 文件并看到有可用的更新。然后它会创建一个 BITS 作业来下载它,但是 BITS 不断报告下载失败。我们可以使用相同的 URL 和 IE/Firefox/Chrome 下载文件。

所以我的问题:

TIdHTTPServer 与 BITS 兼容吗?

我问这个问题是因为我发现要让 bit 工作有这些下载要求。
BITS 下载的 HTTP 要求

BITS 支持 HTTP 和 HTTPS 下载和上传,要求服务器支持 HTTP/1.1 协议。对于下载,HTTP 服务器的 Head 方法必须返回文件大小,并且它的 Get 方法必须支持 Content-Range 和 Content-Length 标头。因此,除非 ASP、ISAPI 或 CGI 脚本支持 Content-Range 和 Content-Length 标头,否则 BITS 仅传输静态文件内容并在您尝试传输动态内容时生成错误。

只要满足 Head 和 Get 方法要求,BITS 就可以使用 HTTP/1.0 服务器。

为了支持文件的下载范围,服务器必须支持以下要求:

允许 MIME 标头包含标准的 Content-Range 和 Content-Type 标头,以及最多 180 字节的其他标头。在 HTTP 标头和第一个边界字符串之间最多允许两个 CR/LF。

0 投票
1 回答
274 浏览

download - BITS 凭证问题

我有一项使用凭据域\用户下载文件的服务,但出现此错误:
ErrorCode [-2147023582] 80070522
描述 [客户端不持有所需的权限。] Windows Server 2003 64 位的
ErrorContext [RemoteFileError] 我正在设置凭证所以:

用户对源文件夹和目标文件夹具有完全访问权限。
使用 SharpBits 库。

它似乎还缺少一些访问权。有什么建议么?

[编辑]
BITS 服务提供的资源访问似乎出现了一些故障。
还在调查。

[编辑]
调查使用 BITS 的权利。
- 使用命令“sc sdshow bits”我在它工作的环境中得到这个输出:

br> - 副本不起作用的地方:
p>

0 投票
1 回答
1449 浏览

asp.net - 在 ASP.net Web 应用程序中检索 COM 类工厂的异常

我在我的 ASP.net Web 应用程序中遇到了这个异常

例外:由于以下错误,检索具有 CLSID {4991D34B-80A1-4291-83B6-3328366B9097} 的组件的 COM 类工厂失败:80070005 访问被拒绝。

我做了一些研究,发现这是 COM 和 BITS 之间的问题,不太确定细节。

我该如何解决这个问题?该应用程序托管在 IIS7 上,是否需要在 IIS 端进行设置?