我正在创建一个服务器,将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应用程序池中,因此这里的权限不会成为问题。
编辑:该线程解决了我的问题:Need to execute *.exe in server from ASP.net