Asp.net mvc 无法从IIS7中托管的ASP.MVC应用程序中的UNC路径访问文件
我正在从UNC路径下载文件。它在本地主机上工作正常,但在IIS 7上托管时,它会给我以下错误: 我在MVC中返回文件的操作是:Asp.net mvc 无法从IIS7中托管的ASP.MVC应用程序中的UNC路径访问文件,asp.net-mvc,iis-7,unc,Asp.net Mvc,Iis 7,Unc,我正在从UNC路径下载文件。它在本地主机上工作正常,但在IIS 7上托管时,它会给我以下错误: 我在MVC中返回文件的操作是: [ValidateInput(false)] public FileResult GetFile() { Request.ValidateInput(); string fileLocation = ConfigurationManager.AppSettings["UNCPath"];
[ValidateInput(false)]
public FileResult GetFile()
{
Request.ValidateInput();
string fileLocation = ConfigurationManager.AppSettings["UNCPath"];
string fileName = HttpUtility.UrlDecode(Request.QueryString["fileName"]);
string path = Path.Combine(fileLocation, fileName);
string getFileExtension = Path.GetExtension(fileName);
string contentType = MimeTypeMap.GetMimeType(getFileExtension);
return File(path, contentType, fileName);
}
在Web confing中,我有类似\network\drivef…的路径,如果您将结果
path
传递到浏览器,您可以获取该文件?我的意思是在IIS 7所在的服务器上执行该操作?你确定你的末尾有正确的有效路径吗?是的,路径是有效的,如果我把它放在url中,它就会给我那个文件。因为它在本地端运行,我需要在IIS上做一些设置吗?你能在IIS运行中的witch user ApplicationPool下检查吗?此用户是否具有访问您的UNC文件夹的权限?