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