【问题标题】:Can't reach file in 'wwwroot' when project is deployed部署项目时无法访问“wwwroot”中的文件
【发布时间】:2021-02-12 00:31:06
【问题描述】:

当我在 Visual Studio 中使用 IIS Express 进行调试并尝试访问 /wwwroot 中的文件时,路径 = 'wwwroot/fileName' 没有任何问题。

但是当我将我的网站部署到 IIS Express 服务器时,我无法再访问该文件,并且由于该文件不存在而出现错误。

我做错了吗?网站部署时路径不一样吗?

PS : 该文件是'.xlsx' 扩展名

【问题讨论】:

  • 可能是您发布时没有部署文件?是否在visual studio项目的属性中设置为“复制到输出目录”?
  • 当我再次使用 'inputfile' 上传它时,我仍然遇到问题
  • 什么是“输入文件”?不知道那是什么意思。你检查我的建议了吗?

标签: c# iis blazor


【解决方案1】:

很可能该文件没有被部署。假设您使用的是 Visual Studio,请尝试以下操作:

  1. 在解决方案资源管理器中,右键单击您的 .xlsx 文件并选择属性。
  2. Build Action 中,确保选中 Content。
  3. 复制到输出目录中,确保您有“始终复制”或“如果更新则复制”。只需确保未选择“不复制”即可。

我猜你会发现 Content 字段有问题。再次部署,您应该一切顺利。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-05
    • 1970-01-01
    • 2016-06-02
    • 2022-07-08
    • 1970-01-01
    • 1970-01-01
    • 2017-04-04
    相关资源
    最近更新 更多