站点上托管的Blazor服务器中的相对文件路径



我有一个blazor服务器应用程序(.net 6(,它在本地运行良好。我需要为EbayAPI加载一个配置文件,所以它是一个保存在我的项目结构中的YAML文件。

在服务器上,我可以通过以下路径对其进行硬编码访问,该网站运行良好:$";D:/home/site/wwwroot/Config/ebay-Config.yaml";

然而,当我试图使用blazor服务器的相对路径方法获得完全相同的结果时,我不知怎么搞砸了。$";wwwroot/Config/ebay-Config.yaml";

这是我发现并尝试的第一件事。它给了我一个错误,它找不到$"D:/home/site/wwwroot/wwwroot/Config/ebay-Config.yaml";。显然,相对文件路径在一定程度上是有效的,但由于某种原因,wwwroot被放了两次,它失败了。

使用$";{env.WebRootPath}/Config/ebay-Config.yaml";给出了类似的结果,有两个wwwroot。

有人能告诉我从web服务器获取wwwroot文件夹的正确方法吗?如果这很重要的话,它目前托管在Azure上。

提前谢谢。

万一有人来找。。。

根据Lex的评论,我又回去看了一遍。像这样使用文件locationg在localhost和azure服务器上都有效。

$"Config/ebay-config.yaml"

最新更新