问题标签 [bits-service]
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.
installation - 关于使用后台智能传输服务的问题
关于使用后台智能传输服务 (BITS) 作为向 Windows 应用程序添加自动更新功能的方案,我有几个问题。
1 - 如果用户禁用 Windows 更新进程,Windows 是否会禁用 BITS?
2 - BITS 如何与防火墙(硬件和软件)交互?
比如我安装了一个程序FOO.exe,当我把它连接到网络时,防火墙会提示我,询问我是否要允许Foo.exe访问网络。BITS 是否以这种方式提示,如果是,如何描述提示?
3 - 可以通过域级别的 GROUP POLICY 禁用/关闭 BITS 吗?
vb.net - VB.NET 和 BITS - 后台智能传输服务
有没有人在 VB.NET 中使用过 BIT?如果是这样,你有代码示例和建议吗?
我正在查看 SharpBits,但我有一个我想使用 BITS 的 VB 项目。是否可以将它与我的 VB.NET 程序一起使用?(.NET 2.0) 我很想尝试将 SharpBits.Base 文件夹中的每个类都转换为 VB.NET,但我想我会问,以防以前有人走这条路。
编辑:好吧,如果你遇到这个问题。您可以做的是在 Sharpbits.Base 文件夹(您从 codeplex 下载)中有一个可以在 Bin 目录中引用的 DLL。您可以将其添加到您的引用中以访问它。将 Konrad 标记为答案,因为他很乐意发帖。
进一步编辑:
我设法让Sharpbits使用一些我在下面粘贴的快速代码,供任何可能偶然发现这个问题的人使用。就像我上面提到的那样,将 DLL 添加到您的项目中。
您需要编写一些逻辑来检查作业的状态。一旦它达到“已转移”状态,您就可以将其标记为完成。这会将文件从 .bin 写入您列出的文件名。对我有帮助的是安装 Windows 支持工具(您可以从 sup 工具文件夹中的 Windows 2003 Cd/DVD 获取它)并在调试时使用 Bitsadmin.exe 查看作业状态。希望对下一个菜鸟有所帮助。=)
security - 将 HTTPS 与 BITS(后台智能传输服务)结合使用
我正在编写一个需要通过 BITS 将文件发送到我的服务器的客户端应用程序。我大部分时间都在工作,但我无法让 BITS 连接通过 HTTPS 安全运行。
现在我只是通过 HTTP 使用基本身份验证,所以登录是通过明文发送的——这不是最佳的 :-) 我希望能够使用 HTTPS,但不知道如何去做。根据这个 Google Groups thread,BITS“不支持使用证书进行身份验证”(尽管该评论现在已经有几年了)。这是否意味着 SSL 已失效?我还能如何通过 HTTPS 保护 BITS 的连接?
我的服务器在 Windows Server 2003 上运行 IIS 6.0。任何帮助将不胜感激!
c# - 如何从 Web 目录中获取文件列表?
如何从 Web 目录中获取文件列表?如果我访问 Web 目录 URL,则 Internet 浏览器会列出该目录中的所有文件。现在我只想在 C# 中获取该列表并在 BITS (Background Intelligent Transfer Service) 中下载它们。
powershell-2.0 - 如何在 Powershell 中使用 BITS 上传/下载文件?
我在 Google 中找到了一些关于此的页面,但它们要么不完整,要么已过时。某处有明确的指南吗?谢谢
service - 将 Clickonce 部署与后台智能传输服务一起使用
我们正在考虑在整个组织中为一个相当大的框架部署和更新策略。该应用程序将采用 .NET 3.5 并在 Windows XP、Vista 和 Win 7 机器上运行。我已经用过 Clickonce 几次,它确实很好用。有没有人想过,或者已经用 Clickonce 实现了 Windows 的 BITS 功能。我觉得 BITS 的涓流升级方法会使频繁的框架更新变得非常用户友好。
任何帮助表示赞赏。
http-headers - 后台智能传输服务和 Amazon S3
我正在使用 SharpBITS 从 AmazonS3 下载文件。
它适用于不需要身份验证的文件。但是,一旦我为 AmazonS3 文件请求添加身份验证查询字符串,来自服务器的响应就是 http 状态 403 - 未授权。网址在浏览器中工作文件。
这是来自 BIT 服务的 HTTP 请求:
与来自 Web 浏览器的唯一区别是请求类型。Firefox 发出 GET 请求,BITS 发出 HEAD 请求。Amazon S3 HEAD 请求和查询字符串身份验证是否存在任何问题?
问候, 布拉兹
.net - 通过 Win32 检索 dll 版本信息 - VerQueryValue(...) 在 Win7 x64 下崩溃
Windows BITS 服务的受人尊敬的开源 .NET 包装器实现 ( SharpBITS )无法识别 Win7 x64 下的底层 BITS 版本。
这是失败的源代码。NativeMethods 是由 .NET 方法包装并通过 DllImport 属性修饰的本机 Win32 调用。
该实现完全遵循MSDN 说明。仍然在第二次 VerQueryValue(...) 调用期间,应用程序崩溃并毫不犹豫地终止调试会话。崩溃前的更多调试信息:
- spv => "\StringFileInfo\040904B0\ProductVersion"
- buffer => byte[1900] - 充满二进制数据
- 块1 => 1033
- 块2 => 1200
我通过 Windows 查看了目标“C:\Windows\System32\qmgr.dll”文件(BITS 的实现)。它说产品版本是 7.5.7600.16385。这个值应该在 verionInfo 字符串中返回,而不是崩溃。有什么建议吗?
.net - BITS 客户端未能指定 HTTP Range 标头
我们的系统旨在部署到网络连接不可靠和/或不足的区域。我们构建了我们自己的使用BITS的容错数据复制服务。
由于一些安全和维护需求,我们在服务器端实现了自己的 ASP.NET 文件下载服务,而不是仅仅让 IIS 提供文件。当 BITS 客户端使用指定的文件范围发出 HTTP 下载请求时,我们的 ASP.NET 页面将所需的文件段拉入内存并将其作为 HTTP 响应提供。这就是理论。;) 这个理论在人工实验室场景中失败了,但我不会让系统部署在现实生活场景中,除非我们能够克服这一点。
实验室场景:我在同一台开发机器上拥有 BITS 客户端和 IIS,因此实际上我拥有巨大的网络“带宽”,而 BITS 足够智能,可以检测到这一点。随着BITS客户端发现无限带宽,它变得越来越“贪婪”。在每个 HTTP 请求中,BITS 想要获取越来越大的文件范围(我们正在谈论下载 CD iso 文件、视频),在单个 HTTP 请求中要求 20-40MB,这个大小我不愿意在服务器端一气呵成。我可以通过给予少于要求的东西来克服这一点。没关系。
然而,BITS 在没有指定下载范围的情况下获得真正“自信”和“傲慢”的文件,即它希望在单个请求中获取整个文件,这就是问题所在。对于 600MB 的文件,我不知道如何回答该响应。如果我只提供文件的起始 1MB 范围,BITS 客户端会继续发送对同一文件的 HTTP 请求而没有下载范围以继续,它强调了它想要一次性完成整个文件的观点。由于我不愿意提供整个文件,BITS 在多次尝试后放弃并报告错误。
有什么想法吗?