2016-11-25 83 views
2

我创建了一个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 ""; 
+2

Process.Start在服务器上运行,而不是在客户端上运行。你是否期望用户看到这些文件打开? – Crowcoder

+0

是的。用户需要在process.Start() –

+0

中打开指定的文件。这不起作用,他们必须下载文件。 – Crowcoder

回答

0

尝试使用路径D:// Path创建一个虚拟目录。尝试给予文件夹适当的权限。

+0

创建虚拟和给予两个IIS用户以及默认应用程序池文件夹的权限..没有工作 –

0

为正在存储文件的文件夹给予IISUser正确的权限。

希望这会有所帮助。

+0

我已经检查并给予两个IUSR的权限以及默认应用程序池 –

0

听起来像它可能是一个用户权限,检查看看为D://路径设置了什么安全权限,以及它们与你工作的不同。

相关问题