【问题标题】:MVC Application is working fine in IIS Express but not working in Local IIS web serverMVC 应用程序在 IIS Express 中运行良好,但在本地 IIS Web 服务器中无法运行
【发布时间】:2017-04-09 18:37:44
【问题描述】:

我创建了一个 Web 应用程序来打开本地目录中的文件(无论是记事本、excel、PDF 等)。文件在 IIS Express 中运行时打开,但在 IIS 本地 Web 服务器中,它没有打开文件。

我在 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 "";

【问题讨论】:

  • Process.Start 在服务器上运行,而不是在客户端上运行。您是否希望用户看到这些文件打开?
  • Yes.. 用户需要在 process.Start() 中打开指定文件
  • 那不行,他们必须下载文件。
  • 好的,谢谢.. 我能有这个想法吗?我正在使用 MVC 应用程序
  • 谷歌文件流结果

标签: c# asp.net-mvc iis iis-express


【解决方案1】:

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

【讨论】:

  • 为 IIS 用户和默认应用程序池创建了虚拟文件夹并获得了对文件夹的权限.. 没有任何效果
【解决方案2】:

听起来可能是用户权限,请检查为 D:// 路径设置了哪些安全权限,以及它们与您的有效权限有何不同。

【讨论】:

    【解决方案3】:

    为您存储文件的文件夹授予 IISUser 适当的权限。

    希望这会有所帮助。

    【讨论】:

    • 我已经检查并授予了 IUSR 和默认应用程序池的权限
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-28
    • 2014-09-21
    相关资源
    最近更新 更多