我正在运行.ps1脚本,该脚本基本上会下载它从远程URL找到的所有文件。该URL在IIS中启用了目录浏览,我可以在浏览器中看到所有文件。
所有文件都正确下载,但是当尝试下载任何.ps1文件时,失败并显示:404-找不到文件或目录。该文件肯定在那里。
wget $url/test.ps1 -outfile $destPath\test.ps1
和
Invoke-WebRequest -Uri $url/$basename -OutFile $destPath\$basename
都失败,并显示404错误。我已验证$ url,$ basename和$ destPath返回正确的值。我可以将同一文件重命名为test.exe,然后将其下载正常。我尝试使用上述方法下载的任何其他文件(txt,exe文件)均有效,但PS1文件不起作用。我还注意到,如果我还有其他带有ext.xyz之类的文件,它也出错并且未下载。也许我需要在IIS中配置一些MIME类型设置?
或者那些不允许您下载Powershell脚本文件的命令正在发生某种过滤器?在本地计算机上还是在远程计算机上?它会检查IE设置,并且需要打开或关闭某些内容吗?
我什至尝试了该脚本,该脚本也从网站下载文件,但存在相同问题:
答案 0 :(得分:0)
我明白了。必须将其添加到web.config的内部:
<%
try {
String myVariable = "Successfully";
%>
<script type="text/javascript">
var myMessage;
<%
out.println("myMessage = \"I have inserted "+myVariable+"\"");
%>
alert(myMessage);
</script>
<%
} catch(Exception e) {
}
%>