这是我所做的:
- 从服务器管理器安装 BITS IIS 服务器扩展
- 从 IIS 管理器在默认网站下创建虚拟目录(使用带有 ApplicationPoolIdentity 的 DefaultAppPool)
- 从 IIS 管理器,转到处理程序映射,然后编辑功能权限并禁用执行和脚本
- 从 IIS 管理器更改身份验证 - 我禁用了匿名身份验证并启用了基本身份验证
- 我授予了虚拟目录上我能想到的所有用户的完全控制权(所有人、DefaultAppPool、网络服务等......)
尝试上传时出现以下错误:
错误代码:-2145844748 错误描述:HTTP 状态 500:意外情况阻止服务器满足请求。 错误上下文:RemoteFileError 错误上下文描述:处理远程文件时发生错误。
我尝试使用网络上 CPU 上的 bits api 从我创建的控制台应用程序上传,并使用 PowerShell 从实际服务器上传。两种方式都出现相同的错误。
答案1
问题在于 IIS 上的应用程序池启用了 32 位。一旦我禁用 32 位,问题就消失了。