gpt4 book ai didi

blazor - 在文件共享上部署 Blazor Web 应用程序

转载 作者:行者123 更新时间:2023-12-04 21:30:39 27 4
gpt4 key购买 nike

Blazor 可用于创建客户端 C# 脚本网页。我在很多地方(如 MSDN Magazine article )都读到过,一旦构建好,我就可以将文件放在任何服务器上。我的理解是将工件放在文件共享上也应该是可能的。

然而,这不是我观察到的。运行 dotnet run在我通过 Visual Studio 中的模板创建的 Blazor Web 应用程序的项目目录中,使 kestrel 网络服务器启动,我可以通过指示的 http://localhost:port/ 访问工作网页。地址。

当我打开 index.html这是在 WebApplication1\bin\Debug\netstandard2.0\publish\WebApplication1\dist 下生成的路径在 dotnet publish 的帮助下我只在我的网络浏览器中看到“正在加载...”的文字。

我查看了 index.html乍一看,它看起来像通往_framework/blazor.webassembly.js的路径匹配目录结构。渔获在哪里?

最佳答案

你说:

When I open the index.html which was generated under the WebApplication1\bin\Debug\netstandard2.0\publish\WebApplication1\dist path with the help of dotnet publish I only see a text saying "Loading..." in my web browser.



这是因为 Blazor 希望在根路径上定位 dll。我的意思是,如果你复制 dist 的内容,一切都会好起来的。在您的 Web 服务器的根目录上,但如果您将其复制到根目录的“子文件夹”中,则不会。

如果你想从路径(而不是从根)提供文件,那么你应该设置 app base path我的意思是,改变:
<base href="/" /> 


<base href="/your_path/" />

index.html页。

从文档:

The app base path is the virtual app root path on the server. For example, an app that resides on the Contoso server in a virtual folder at /CoolBlazorApp/ is reached at https://www.contoso.com/CoolBlazorApp and has a virtual base path of /CoolBlazorApp/.

关于blazor - 在文件共享上部署 Blazor Web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53127159/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com