Перезапись URL для stati c файлов в ASP. NET core 3 с использованием расширения Microsoft.AspNetCore.Rewrite - PullRequest
0 голосов
/ 04 марта 2020

У меня проблема с перезаписью URL в asp. net core 3 с использованием файлов stati c. Поэтому я хочу избавиться от. html расширения в URL.

Мой launchSettings. json выглядит следующим образом:

"profiles": {
"IIS Express": {
  "commandName": "IISExpress",
  "launchBrowser": true,
  "launchUrl": "DemoSignUp.html",
  "environmentVariables": {
    "ASPNETCORE_ENVIRONMENT": "Development"
  }
},

Поэтому, чтобы переписать его в «DemoSignUp», я добавил эти строки кода в свой файл Startup.cs:

        app.UseRewriter(new RewriteOptions()
            .AddRedirect("DemoSignUp.html", "DemoSignUp")
            .AddRewrite("DemoSignUp", "DemoSignUp.html", skipRemainingRules: false));

Но мой URL все еще имеет. html расширение

https://localhost:44319/DemoSignUp.html

1 Ответ

0 голосов
/ 05 марта 2020

Вам нужно поместить промежуточное программное обеспечение для устройства записи перед промежуточным программным обеспечением для файлов c, например:

app.UseRewriter(new RewriteOptions()
            .AddRedirect("DemoSignUp.html", "DemoSignUp")
            .AddRewrite("DemoSignUp", "DemoSignUp.html", skipRemainingRules: false));
app.UseStaticFiles();//after above rewriter rules

app.UseRouting();

//other middlewares     
...