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

Blazor应用访问wwwroot文件夹下JSON文件的问题求助:相对路径报错,绝对路径仅本地有效

Blazor应用访问wwwroot文件夹下JSON文件的问题求助:相对路径报错,绝对路径仅本地有效

我用Visual Studio 2022开发了一个Blazor应用,把data.json文件放在了wwwroot文件夹里。

我查了好多资料,都说用相对路径"/data.json"就能访问这个JSON文件,代码是这样的:

List<DataModel> dataModels = await Http.GetFromJsonAsync<List<DataModel>>("/data.json");

但运行这段代码的时候,我却收到了错误提示:

An invalid request URI was provided. Either the request URI must be an absolute URI or BaseAddress must be set

不过如果用完整的本地绝对路径的话,本地测试是完全正常的:

List<DataModel> dataModels = await Http.GetFromJsonAsync<List<DataModel>>("https://localhost:7193/data.json");

本地测试没问题,但一旦发布到公司的IIS服务器上,这个本地路径肯定就失效了。

我就是搞不懂为什么/data.json这个相对路径不行,也不知道要改成什么才能在服务器上正常读取文件。我甚至试过把服务器的域名等完整路径写死在代码里,但又触发了权限验证错误。

到底是哪里没弄对呢?

备注:内容来源于stack exchange,提问作者ExecChef

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.13 18:28:13