You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

ASP.NET Core (Blazor) 发布至Azure时SQLite数据库文件缺失问题求助

ASP.NET Core (Blazor) 发布至Azure时SQLite数据库文件缺失问题求助

各位大佬好,我刚接触Blazor和Azure部署,遇到个头疼的问题想请教下:

我正在做一个Blazor POC项目,准备部署到Azure的Linux应用服务上。项目用官方带计数器的标准模板搭建,同时在项目根目录放了一个SQLite数据库文件:

  • 本地开发模式运行完全正常;
  • 发布到本地文件夹后运行也没问题;
  • 但发布到Azure应用服务后,应用就无法连接数据库了。

我通过SFTP连接到Azure应用排查,发现SQLite数据库文件根本没被发布上去(本地文件夹发布的结果里是有这个文件的)。后来我手动用FTP把文件传上去,应用就立刻正常工作了。

目前我的数据库文件在项目里的设置是“Content”且“不复制”,而且我用Azure Pipeline发布时也遇到了同样的问题——数据库文件就是不会被包含进去。

我查了相关文档,里面提到了针对JSON文件的内置发布逻辑,但完全找不到简单的方法来发布非JSON文件。更离谱的是,我在项目文件里写了明显错误的配置(比如把CopyToPublishDirectory的值写成"Always1"这种无效值),发布过程居然完全不报错,这让我有点摸不着头脑。

我看到有些回答和文档里提到了CopyToPublishDirectory属性,但VS的智能提示让我用这样的元素配置:

<ItemGroup>
<Content Update="AppData/*" CopyToPublishDirectory="Always1" />
</ItemGroup>

其实我的需求特别简单:就是告诉发布流程,把指定的数据库文件原封不动发布到它在项目里所在的同一个目录就行,怎么就这么难呢?

现在我只能用本地发布后,再手动用FileZilla把数据库文件补传到Azure上,实在太麻烦了。有没有大佬能指点下正确的配置方法?

备注:内容来源于stack exchange,提问作者MrD at KookerellaLtd

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.22 11:22:59