DLe*_*Leh 7 c# blazor blazor-webassembly .net-6.0
我有一个 Blazor Webassemble、.NET 托管应用程序。在我们托管它的服务器上,应用程序的基本路径将为mydomain.com/coolapp. 因此,为了尝试让应用程序在服务器上正确呈现,我一直在遵循本页“应用程序基本路径”部分中概述的 Microsoft 步骤: https: //learn.microsoft.com/en-us/aspnet /core/blazor/host-and-deploy/?view=aspnetcore-6.0&tabs=visual-studio#app-base-path
我正在按照我在那里看到的所有步骤进行操作,但是当我尝试运行该应用程序时,我从 blazor 框架文件中收到 404。据我所知,我正在执行文档中描述的所有操作。
index.html为:<base href="/coolapp/" />Program.cs:app.UsePathBase("/coolapp");app.UseStaticFiles("/coolapp"); //without this, you get 404's from blazor.framework.js and nothing loads"commandLineArgs": "--pathbase=/coolapp",在"BlazorApp1.Server"配置文件中设置命令行参数的启动选项从那里开始,运行应用程序似乎可以正常工作,因为它找到了启动所需的 .js 文件,但随后无法加载运行应用程序的 DLL,返回所有 404:
如果我直接导航到此路径,则会出现 404 错误,但如果我/coolapp从 dll 的 url 中删除 ,它将下载该文件。所以它就像仍然托管在 的基本路径/而不是/coolapp.
我缺少什么?我正在尝试尽可能最基本的示例。我将代码推到这里进行检查:https ://github.com/DrLeh/BlazorAppNewBasePath
配套 dotnet git 问题:https ://github.com/dotnet/aspnetcore/issues/40205
| 归档时间: |
|
| 查看次数: |
2923 次 |
| 最近记录: |