陈国伟 il y a 3 ans
Parent
commit
4fb55ba149
1 fichiers modifiés avec 16 ajouts et 4 suppressions
  1. 16 4
      FastGithub/Startup.cs

+ 16 - 4
FastGithub/Startup.cs

@@ -1,7 +1,9 @@
 using FastGithub.Configuration;
 using FastGithub.Configuration;
 using Microsoft.AspNetCore.Builder;
 using Microsoft.AspNetCore.Builder;
+using Microsoft.AspNetCore.Http;
 using Microsoft.Extensions.Configuration;
 using Microsoft.Extensions.Configuration;
 using Microsoft.Extensions.DependencyInjection;
 using Microsoft.Extensions.DependencyInjection;
+using System.IO;
 using System.Threading.Tasks;
 using System.Threading.Tasks;
 
 
 namespace FastGithub
 namespace FastGithub
@@ -49,11 +51,21 @@ namespace FastGithub
             app.UseReverseProxy();
             app.UseReverseProxy();
 
 
             app.UseRouting();
             app.UseRouting();
-            app.UseEndpoints(endpoint => endpoint.MapFallback(context =>
+            app.UseEndpoints(endpoint =>
             {
             {
-                context.Response.Redirect("https://github.com/dotnetcore/FastGithub");
-                return Task.CompletedTask;
-            }));
+                endpoint.Map("/", async context =>
+                {
+                    var certFile = $"CACert/{nameof(FastGithub)}.cer";
+                    context.Response.ContentType = "application/x-x509-ca-cert";
+                    context.Response.Headers.Add("Content-Disposition", $"attachment;filename={Path.GetFileName(certFile)}");
+                    await context.Response.SendFileAsync(certFile);
+                });
+                endpoint.MapFallback(context =>
+                {
+                    context.Response.Redirect("https://github.com/dotnetcore/FastGithub");
+                    return Task.CompletedTask;
+                });
+            });
         }
         }
     }
     }
 }
 }