c# - IIS 中的服务器端下载问题
问题描述
我正在创建一个服务器,它将 mp3 文件下载到服务器主机(我使用 Windows Server 2019 设置的笔记本电脑)上的本地文件夹,然后将该 mp3 文件发送到客户端。在 Visual Studio 中调试时,文件下载到服务器并完美发送到客户端。但是,在 IIS 上部署时,文件不会下载到服务器;如果我放置一个同名文件并从一开始就在文件夹中键入(因此服务器不必下载它),发送功能确实有效(已部署和调试)。我用来下载mp3文件到服务器的包是wrapyoutubedl,它的实现代码如下:
var newFilename = selectedvideo.title;
var mp3OutputFolder = @"C:/Users/Administrator/Desktop/lowdatayt/mp3s";
var downloader = new AudioDownloader(urlToDownload, newFilename, mp3OutputFolder);
downloader.ProgressDownload += downloader_ProgressDownload;
downloader.FinishedDownload += downloader_FinishedDownload;
downloader.Download();
在部署的 iis 上运行时产生的错误消息是:
该文件未找到,因为下载功能没有下载它。不幸的是,这是唯一给出的错误。作为附加说明,我已授予对该文件夹的完全访问权限,以访问正在运行的 IIS 应用程序池,因此权限在这里不是问题。
编辑:这个线程解决了我的问题:需要从 ASP.net 在服务器中执行 *.exe
解决方案
推荐阅读
- javascript - 当我们想删除数组中的一个对象时,我们如何使用 useState?
- java - 与 DateTimeFormatter 一起使用时,LocalTime 解析方法会引发错误
- tensorflow - 如何在张量流中改变形状
- python - 添加到字典的问题会替换字典中的所有值
- javascript - HERE maps API for JS - 标记和多边形的 Z-index
- python - Senchatest 定位器,selenium 找不到
- plc - 设置单位西门子梯形图
- javascript - 如何更改新图像对象的不透明度
- google-sheets - google sheet api python客户端的响应时间不一致且响应时间长
- javascript - 使用 Javasctipt 模拟按住 ctrl 按钮并在 X 秒后释放它