|
|
@ -23,21 +23,33 @@ public class Program
|
|
|
|
var app = builder.Build();
|
|
|
|
var app = builder.Build();
|
|
|
|
|
|
|
|
|
|
|
|
// Configure the HTTP request pipeline.
|
|
|
|
// Configure the HTTP request pipeline.
|
|
|
|
if (app.Environment.IsDevelopment())
|
|
|
|
app.MapOpenApi();
|
|
|
|
{
|
|
|
|
|
|
|
|
app.MapOpenApi();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app.UseSwaggerUI(options =>
|
|
|
|
app.UseSwaggerUI(options =>
|
|
|
|
{
|
|
|
|
{
|
|
|
|
options.SwaggerEndpoint("/openapi/v1.json", "v1");
|
|
|
|
options.SwaggerEndpoint("/openapi/v1.json", "v1");
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app.UseAuthorization();
|
|
|
|
app.UseAuthorization();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app.MapControllers();
|
|
|
|
app.MapControllers();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//配置启动地址(支持子站点):自定义中间件+重定向
|
|
|
|
|
|
|
|
//只能用中间件,不能用路由(app.Map): / 和 "" 会优先被app.MapMcp处理
|
|
|
|
|
|
|
|
app.Use(async (context, next) =>
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
if (context.Request.Path == "/" || context.Request.Path == "")
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
context.Response.ContentType = "text/html";
|
|
|
|
|
|
|
|
await context.Response.SendFileAsync(Path.Combine(app.Environment.ContentRootPath, "index.html"));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
await next();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
app.MapMcp();
|
|
|
|
app.MapMcp();
|
|
|
|
|
|
|
|
|
|
|
|
app.Run();
|
|
|
|
app.Run();
|
|
|
|