Asp.net core Blazor未正确重定向到IIS上的控制器
我已经开始了一个blazor webassembly PWA项目(.net 5.0-rc1),该项目托管在asp.net core上,并且正在针对第三方服务进行身份验证。Asp.net core Blazor未正确重定向到IIS上的控制器,asp.net-core,iis,blazor,blazor-webassembly,Asp.net Core,Iis,Blazor,Blazor Webassembly,我已经开始了一个blazor webassembly PWA项目(.net 5.0-rc1),该项目托管在asp.net core上,并且正在针对第三方服务进行身份验证。 此登录流基于asp.net核心标识。 流程如下: 用户进入登录站点并选择提供商 用户被重定向到控制器,加载提供程序配置并将用户重定向到提供程序 用户使用提供程序登录 用户被重定向到回调,并登录到系统,生成JWT 用户被重定向到PWA以处理JWT 在本地开发时,上述流程不会出现任何问题。 但是,在部署到my webhotel
此登录流基于asp.net核心标识。
流程如下:
- 用户进入登录站点并选择提供商
- 用户被重定向到控制器,加载提供程序配置并将用户重定向到提供程序
- 用户使用提供程序登录
- 用户被重定向到回调,并登录到系统,生成JWT
- 用户被重定向到PWA以处理JWT
但是,在部署到my webhotel时,步骤2会重定向到Blazor应用程序,而不是服务器上的控制器,从而导致出现“找不到”页面 服务器托管应用程序时,它们共享相同的基本url。
我尝试了常规链接和Navigationmanager.NagivateTo(url,forLoad:true)导航
当显示“未找到”页面时,按F5将显示相同的页面。但是,按Ctrl+F5会命中服务器端点,流的其余部分按预期工作。问题在于serviceworker捕获所有请求并将其发送到index.html。此问题的答案如下:在按Ctrl+F5的页面上,此时地址栏中的Url是什么样子的?您是否将该站点作为iis中的应用程序宿主?你能分享一下示例链接代码吗?您可以尝试使用失败的请求跟踪检查404错误详细信息@Henkholtman该URL看起来与我在针对服务器时预期的完全一样。可以将上的URL与公开的终结点进行比较。@JalpaPanchal很遗憾,我无法访问主机的IIS。链接可以在前面的评论中找到。@MartinManø你找到解决方案了吗?