Asp.net mvc ASP.net MVC从虚拟目录下载文件

Asp.net mvc ASP.net MVC从虚拟目录下载文件,asp.net-mvc,virtual-directory,Asp.net Mvc,Virtual Directory,我的IIS中有一个虚拟目录(downloads/),指向另一台服务器上的共享文件夹(\\server-FILES\downloads) 在这个共享文件夹中,我有文件要下载。此虚拟目录在IIS中由在远程计算机上具有权限的用户配置 我的控制器中有一个返回请求文件的操作: string path; return File(path, System.Net.Mime.MediaTypeNames.Application.Octet, fileName); 如果我指定物理路径(\\SERVER-

我的IIS中有一个虚拟目录(
downloads/
),指向另一台服务器上的共享文件夹(
\\server-FILES\downloads)

在这个共享文件夹中,我有文件要下载。此虚拟目录在IIS中由在远程计算机上具有权限的用户配置

我的控制器中有一个返回请求文件的操作:

string path;
return File(path, System.Net.Mime.MediaTypeNames.Application.Octet, fileName);    
如果我指定物理路径(
\\SERVER-FILES\downloads\fileName
)不起作用。 我必须指定虚拟目录,因为它具有访问共享资源所需的权限

如何指定url(
example.com/downloads/fileName
),包括下载文件的虚拟目录,而不是路径

谢谢大家!

请尝试以下代码:

byte[] fileBytes = System.IO.File.ReadAllBytes(@"c:\folder\myfile.txt");
string fileName = "myfile.txt";
return File(fileBytes, System.Net.Mime.MediaTypeNames.Application.Octet, fileName);
请尝试以下代码:

byte[] fileBytes = System.IO.File.ReadAllBytes(@"c:\folder\myfile.txt");
string fileName = "myfile.txt";
return File(fileBytes, System.Net.Mime.MediaTypeNames.Application.Octet, fileName);