Powershell WebClient HTTP上载-“网络客户端HTTP上载”;WebClient请求期间发生异常。”;

Powershell WebClient HTTP上载-“网络客户端HTTP上载”;WebClient请求期间发生异常。”;,powershell,upload,Powershell,Upload,希望有人能就此提供一些建议——可能是因为我盯着屏幕看的时间太长了,所以如果我错过了显而易见的东西,请道歉 在脚本中,我试图向我的Web服务器添加上载/下载速度测试,但在尝试通过Powershell中的HTTP将文件上载到我的Web服务器时遇到问题。我可以下载工作没有问题 我的脚本的上载片段如下所示: $uploadPath = "https://www.domain.co.uk/speedtest/up/" $localfile = "C:\Users\user\Downloads\100MB.

希望有人能就此提供一些建议——可能是因为我盯着屏幕看的时间太长了,所以如果我错过了显而易见的东西,请道歉

在脚本中,我试图向我的Web服务器添加上载/下载速度测试,但在尝试通过Powershell中的HTTP将文件上载到我的Web服务器时遇到问题。我可以下载工作没有问题

我的脚本的上载片段如下所示:

$uploadPath = "https://www.domain.co.uk/speedtest/up/"
$localfile = "C:\Users\user\Downloads\100MB.bin"
$wc = New-Object System.Net.WebClient
$wc.UploadFile($localfile, $uploadPath)
我尝试过HTTP和HTTPS,目前服务器上“up”文件夹的文件权限为777(作为测试),我还尝试过$uploadPath,如下所示:
”https://www.domain.co.uk/speedtest/up/100MB.bin“

以下是运行脚本的上载部分时收到的错误:

Exception calling "UploadFile" with "2" argument(s): "An exception occurred during a WebClient request."
At C:\Users\User\desktop\uploadtest.ps1:4 char:1
+ $wc.UploadFile($localfile, $uploadPath)
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
    + FullyQualifiedErrorId : WebException
(文件路径等对于此测试也是临时的)


如果您能提出任何建议,我们将不胜感激!理想情况下,我希望使用webclient方法(如果可能的话),因为下载使用相同的方法。

我认为
$wc.UploadFile($localfile,$uploadPath)
应该是
$wc.UploadFile($uploadPath,$localfile)
看到我得到的结果与您的相同。添加null会停止输出,但文件仍然无法上载。根据我的经验,您可以尝试
$null=$wc.UploadFile($uploadPath,“PUT”,$localfile)
这与文件有关。您确定它未在其他进程中打开吗?您确定该文件在下载它的任何程序中都没有打开吗?此外,您是否尝试手动或作为计划任务运行PS脚本?