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
相关产品推荐
相关产品推荐

