【问题标题】:missing content on server when deployed blazor ServerSide app部署 blazor 服务器端应用程序时服务器上缺少内容
【发布时间】:2021-02-16 16:38:20
【问题描述】:

我在我的服务器上部署了我的 Blazor 服务器端应用程序。 发布正常,成功。 但是当我查看它发布的存储库时,我发现了很多 dll 等......但是没有我在构建应用程序时曾经在本地使用的内容...... 一切正常,我从浏览器访问网络应用程序,但是当我使用一些模板个人文件时,它们在服务器上丢失了,背后的逻辑也丢失了......

如何找回我发布项目的服务器上的文件以及我必须在代码中写入的路径来更新它?

我在某处看到我必须设置我需要在服务器上拥有的每个文件的属性(构建操作 -> 内容),我做到了,但仍然在服务器上丢失...

谢谢。

【问题讨论】:

  • 您是否看到“构建操作”设置下的设置立即?它设置为“不复制”。

标签: c# asp.net deployment blazor


【解决方案1】:

将您的文件夹移至wwwroot

然后在剃须刀页面上

<a href="Resources/Template/template.xlsx" download>Download File</a>

【讨论】:

  • 感谢@Brian Parker,他们现在没有失踪,但路径似乎无法正常工作...string fileName = "Ressources/Template/template.xlsx"; 我忘记了什么吗?
  • @KhalidAb 这是一个相对路径...完整路径将包括基本 url。
  • 感谢@BrianParker,我们可以添加此链接以了解服务器上的工作路径目录here
【解决方案2】:

我认为您的问题的解决方案是您帖子下方 cmets 中的 @David L 和 @Brian MacKay here 所说的:

您需要将复制到输出目录更改为请勿复制以外的内容。例如始终复制

【讨论】:

    猜你喜欢
    • 2012-09-15
    • 2020-06-24
    • 2020-01-10
    • 2020-09-18
    • 2021-10-21
    • 1970-01-01
    • 2020-01-05
    • 2021-10-09
    • 2022-12-03
    相关资源
    最近更新 更多