MVC应用程序在IIS Express中工作正常,但在本地IIS网络服务器中不工作
问题描述:
我创建了一个Web应用程序来打开本地目录中的文件(无论是记事本,Excel,PDF等)。在IIS Express中运行文件时打开文件,但在IIS本地Web服务器中,它不打开文件。MVC应用程序在IIS Express中工作正常,但在本地IIS网络服务器中不工作
我有Visual Studio中项目中的文件。
System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo(@"D:// Path ");
IEnumerable<System.IO.FileInfo> fileList = dir.GetFiles("*.*");
var newestFile =
(from file in fileList
//where file.Contains(para)
orderby file.CreationTime
where file.FullName.Contains(para)
select new { file.FullName, file.CreationTime })
.Last();
Process.Start(newestFile.FullName);
return "";
答
尝试使用路径D:// Path创建一个虚拟目录。尝试给予文件夹适当的权限。
+0
创建虚拟和给予两个IIS用户以及默认应用程序池文件夹的权限..没有工作 –
答
为正在存储文件的文件夹给予IISUser正确的权限。
希望这会有所帮助。
+0
我已经检查并给予两个IUSR的权限以及默认应用程序池 –
答
听起来像它可能是一个用户权限,检查看看为D://路径设置了什么安全权限,以及它们与你工作的不同。
Process.Start在服务器上运行,而不是在客户端上运行。你是否期望用户看到这些文件打开? – Crowcoder
是的。用户需要在process.Start() –
中打开指定的文件。这不起作用,他们必须下载文件。 – Crowcoder