【问题标题】:Problems with .xlsx files in .net Core after hosting on IIS在 IIS 上托管后 .net Core 中的 .xlsx 文件出现问题
【发布时间】:2018-06-14 09:01:30
【问题描述】:

问题是,当我将 .NET Core 应用程序部署到 IIS 服务器时,应用程序运行良好,但使用 .XLSX 文件的地方却无法运行。

我基本上有一些需要静态预定义 .xlsx 文件的功能,但它们似乎没有与应用程序一起部署,试图将其放在根目录和 wwwroot 文件夹中,但不起作用。

我对部署到 IIS 和在 Visual Studio 中使用 Web Deploy 功能非常陌生,所以我希望一些聪明的人可以帮助我。 我有大约 7 个需要与程序一起使用的 excel 文件。

【问题讨论】:

  • 您确定问题是文件丢失,而不是某些处理因某种原因而失败(该服务器上应该没有 Office)?如果您可以通过开发机器上的“localhost”访问该文件,请尝试使用类似的 IIS 服务器路径。
  • 很确定,因为我正在尝试查找文件并且在服务器上找不到它们,我也在使用 Epplus 并且服务器安装了办公室。
  • “构建操作”(参见解决方案资源管理器中的属性)是否设置为“内容”?
  • 服务器应该安装 Office,Office 不应该在服务器环境中运行。使用 EPPlus,您可能不需要它。
  • 好的,我现在已经在服务器上获取了文件,感谢您的建议,但是路径仍然是一个问题,即使我硬编码路径,它似乎也没有得到它。有什么建议吗?

标签: c# iis asp.net-core xlsx


【解决方案1】:

确保您的文件可访问。可能在所需位置找不到该文件。

试试这个,WebRootPath 是你的 wwwwroot 文件夹。

private readonly IHostingEnvironment _hostingEnvironment; Path.Combine(_hostingEnvironment.WebRootPath, "FileName")

【讨论】:

  • 您可以通过将 IHostingEnvironment 作为参数添加到控制器的构造函数中来获得正确的值。
猜你喜欢
  • 2018-09-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-02
  • 1970-01-01
  • 2021-09-25
  • 2020-03-09
相关资源
最近更新 更多