我试图查找位于Blazor Client WebAssembly项目根目录中的文件。当它在我的计算机上本地执行时可以运行,但是在Azure上托管时不起作用。
在本地执行时,我得到了1
在Azure上执行时,我得到0(没有访问被拒绝之类的错误)
为了更完整,我将需要一些文件来填充初始的空白数据库。
如果无法访问项目文件夹中的文件,则将使用Blob Azure存储。我想澄清一下,这只是我自己的测试项目。
此问题的原因是TextFile.txt
文件在发布时未包括在内。
Akos说的没错。我正在修改.csproj
文件以发送我的答案。可以更好地帮助论坛的其他用户。
您可以将代码粘贴到.csproj
文件中。
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>netcoreapp3.1</TargetFramework>
</PropertyGroup>
<ItemGroup>
<ResolvedFileToPublish Include="TextFile.txt">
<RelativePath>TextFile.txt</RelativePath>
</ResolvedFileToPublish>
</ItemGroup>
</Project>
然后您可以部署您的应用程序。您可以在TextFile.txt
下找到D:\home\site\wwwroot>
。