【发布时间】:2020-09-16 07:16:44
【问题描述】:
在开发过程中,我在 Blazor WebAssembly 应用程序的服务器端使用了 Swagger。始终使用 kestrel 而不是 IIS Express 启动(调试)。 路由按预期工作,我的所有组件都正确路由,如果我手动输入 /swagger,我会进入 swagger 页面。都很好。
我们已经在 IIS 下部署在我们的 pre-prod 服务器上,服务器端和 Blazor WebAssembly 应用程序(客户端)按预期工作并且可用,但是,我的 /swagger url 被重写(我假设)到我的应用程序的某个地方而不是让它去 Swagger,显然没有任何组件可以响应 /swagger。
我唯一的猜测是,当托管在 IIS 上时,aspnet 核心应用程序负责告诉 IIS 重写什么以及如何重写(类似于可以通过 web.config 为“独立”部署提供的配置。)
我找不到如何指定例外,我一直在关注文档 https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/blazor/webassembly?view=aspnetcore-3.1#iis
知道如何为 /swagger 添加例外吗?
编辑:
事实证明它在 Chrome 中没有问题,只有 Firefox 有不需要的行为。如果我清除缓存或使用隐身模式,Firefox 不会出现此问题。因此,Firefox 似乎缓存了一些内容并尝试将我的 URL 输入发送到 Blazor Wasm,而不是通过服务器发送。我将使用开发工具进行更多调试,并打开 fiddler 以尝试解决问题,并将报告回来。
【问题讨论】:
标签: asp.net-core iis blazor webassembly