如何在asp.net core中接受.cshtml页面的遗留.html请求

如何在asp.net core中接受.cshtml页面的遗留.html请求,asp.net,asp.net-core,Asp.net,Asp.net Core,我有一种情况,我重写旧站点,需要旧的.html URL才能在新项目中访问 所以在我做这个之前: domain.com/goodpage.html 现在我有了asp内核 domain.com/goodpage 但是我需要所有旧的domain.com/goodpage.html重定向到 domain.com/goodpage 我如何才能做到这一点?您可以这样设置: app.UseMvc(routes => { routes.MapRoute("legacy", "{controll

我有一种情况,我重写旧站点,需要旧的.html URL才能在新项目中访问

所以在我做这个之前:

domain.com/goodpage.html
现在我有了asp内核

domain.com/goodpage
但是我需要所有旧的domain.com/goodpage.html重定向到

domain.com/goodpage
我如何才能做到这一点?

您可以这样设置:

app.UseMvc(routes =>
{
   routes.MapRoute("legacy", "{controller=Home}.html/{action=Index}");
});
您可以设置如下所示的:

app.UseMvc(routes =>
{
   routes.MapRoute("legacy", "{controller=Home}.html/{action=Index}");
});

你在使用IIS吗?您可以使用IIS重定向。实际上,您正在考虑将其作为无服务器AWS lambda托管。或许您可以在MVC应用程序中创建一些自定义路由。或者,谷歌是否可以通过AWS Lambdas实现重定向。e、 这篇文章是第一篇在谷歌上发表的,还有其他的,你是否试图将请求重定向到旧的URL到新的站点?或者您希望新站点以旧的URL格式处理请求,即domain.com/xxx.html?给定您的示例
domain.com/goodpage
,在您使用ASP.NET CORE的新站点中,
goodpage
是控制器的名称吗?默认操作是
Index
,用于处理该请求吗?是否使用IIS?您可以使用IIS重定向。实际上,您正在考虑将其作为无服务器AWS lambda托管。或许您可以在MVC应用程序中创建一些自定义路由。或者,谷歌是否可以通过AWS Lambdas实现重定向。e、 这篇文章是第一篇在谷歌上发表的,还有其他的,你是否试图将请求重定向到旧的URL到新的站点?或者您希望您的新站点以旧的URL格式处理请求,即domain.com/xxx.html?给定您的示例
domain.com/goodpage
,在使用ASP.NET CORE的新站点中,
goodpage
是控制器的名称吗?默认操作是
Index
,用于处理该请求?谢谢,实际上我没有控制器,必须使用razor路由:.AddRazorPagesOptions(选项=>{options.Conventions.AddPageRoute(“/Index”,“Index.html”);谢谢,实际上我没有控制器,必须使用razor路由:.AddRazorPagesOptions(选项=>{options.Conventions.AddPageRoute(“/Index”),“Index.html”);