我的IIS中有一个虚拟目录(downloads/
),指向另一台服务器上的共享文件夹(\\SERVER-FILES\downloads)
。
在这个共享文件夹中,我有要下载的文件。此虚拟目录在IIS中配置为具有远程计算机权限的用户。
我的控制器中有一个动作,它返回所请求的文件:
string path;
return File(path, System.Net.Mime.MediaTypeNames.Application.Octet, fileName);
如果我指定物理路径(\\SERVER-FILES\downloads\fileName
)不起作用。
我必须指定虚拟目录,因为它具有访问共享资源所需的权限。
如何指定包含虚拟目录(而不是路径)的网址(example.com/downloads/fileName
)来下载文件?
谢谢!
答案 0 :(得分:0)
试试这段代码:
byte[] fileBytes = System.IO.File.ReadAllBytes(@"c:\folder\myfile.txt");
string fileName = "myfile.txt";
return File(fileBytes, System.Net.Mime.MediaTypeNames.Application.Octet, fileName);