问题标签 [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.

0 投票
1 回答
2225 浏览

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

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

任何想法都适用。

谢谢, 。伊瓦尔

0 投票
0 回答
352 浏览

windows-authentication - BITS、TakeOwnership 和 Kerberos/Windows 集成身份验证

我们正在使用 BITS 将文件从我们零售地点的机器上传到我们的服务器。如果拥有 BITS 作业的用户注销,BITS 将停止传输文件。因此,我们使用作为 LocalSystem 运行的 Windows 服务将作业提交给 BITS 并成为作业所有者。这允许转移继续 24/7。

但是,它提出了一个关于身份验证的问题。我们希望 IIS 中的 BITS 服务器扩展使用 Kerberos 对客户端计算机进行身份验证。据我所知,这让我们只有 2 个选项,这两个选项都不理想:要么我们创建一个“ImageUploader”帐户并将其用户名/密码存储在 Windows 服务用作 BITS 凭据的配置文件中作业,或者我们向创建 BITS 作业的登录用户询问其密码,然后将其凭据用于 BITS 作业。我猜第三个选项是不使用 Kerberos,可能会使用 Basic Auth plus SSL。

我确定我错了,还有更好的选择。在那儿?

(顺便说一下,这是 BITS 文档中关于服务帐户、模拟和 BITS 的简介):

服务帐户和 BITS 您可以使用 BITS 从服务传输文件。该服务必须作为 LocalSystem、LocalService 或 NetworkService 系统帐户运行。系统帐户创建的作业归该帐户所有。由于系统帐户始终处于登录状态,只要计算机正在运行并且存在网络连接,BITS 就会传输文件。如果在系统帐户下运行的服务在调用 BITS 之前模拟用户,则 BITS 会像对任何用户帐户一样做出响应(用户必须登录)。有关通过 BITS 使用服务的更多详细信息,请参阅平台 SDK。

谢谢。

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 投票
1 回答
274 浏览

download - BITS 凭证问题

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

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

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

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

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

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

0 投票
1 回答
114 浏览

iis - BITS 服务是否会遵循 HTTP 重定向

我有一台使用后台智能传输服务 (BITS) 向多个 Windows 客户端提供文件的服务器。如果我想将这些客户端定向到另一台服务器,我可以通过配置 IIS 来将 HTTP 重定向响应返回到新服务吗?

这是否适用于正在进行的文件(但通过 RANGE 请求访问)。

谢谢!