Asp.net core 如果部署到Linux,则找不到aspnet core 5路由

Asp.net core 如果部署到Linux,则找不到aspnet core 5路由,asp.net-core,Asp.net Core,奇怪的问题 我有一个aspnet blazor应用程序,托管在aspnet核心上 当部署到Windows计算机上时,应用程序运行良好,但当部署到Linux机器上时,会抱怨找不到URL。我使用{param_name}的每个路由都失败 [HttpGet] [路由(“/api/report/summary/{m}”)] 公共异步任务GetSummary(字符串m) { #Startup.cs app.UseRouting(); app.UseIdentityServer(); app.UseAuth

奇怪的问题

我有一个aspnet blazor应用程序,托管在aspnet核心上

当部署到Windows计算机上时,应用程序运行良好,但当部署到Linux机器上时,会抱怨找不到URL。我使用
{param_name}
的每个路由都失败

[HttpGet]
[路由(“/api/report/summary/{m}”)]
公共异步任务GetSummary(字符串m)
{
#Startup.cs
app.UseRouting();
app.UseIdentityServer();
app.UseAuthentication();
app.UseAuthorization();
app.UseEndpoints(端点=>
{
endpoints.MapRazorPages();
endpoints.MapControllers();
MapFallbackToFile(“index.html”);
});
微软的例子也不起作用

endpoints.MapGet(“/hello/{name:alpha}”),异步上下文=>
{
var name=context.Request.routeValue[“name”];
wait context.Response.WriteAsync($“Hello{name}!”);
});

你们有没有遇到过这样的事情?

你们有没有设置Kestrel URL来监听localhost之外的接口?是的,尽管我前面有Nginx。问题是blazor wasm应用程序正在捕获每个请求,所以我添加了一个链接来从服务器获取一个文件,并且有一个常规的链接,但是这个请求从未到达服务器,因为blazor抓取s请求。我可以使用Postman访问该文件,但不能使用浏览器。看起来我需要在base64 str中获取该文件,然后将其blob到一个文件中:(