ASP.NET-Webseiten verwenden die HTML-Erweiterung

Ich versuche es zu benutzenASP.NET-Webseiten Um einen Sinn aus einer vorhandenen Site zu machen, die statische .html-Dateien verwendet (ungefähr 500 davon). Leider verlangt meine SEO-Person, dass die Site das vorhandene Verzeichnis / die vorhandenen Dateinamen beibehält, daher muss ich .html verwenden.

Nach dem Findendieses BeispielIch habe versucht, die Erweiterung in hinzuzufügenweb.config untercompilation/buildProviders/ wie:

<add extension=".html" type="System.Web.WebPages.Razor.RazorBuildProvider"/>

Und eine Assembly hinzufügen:

<add assembly="System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />

Dadurch wird die Seite immer noch nicht gerendert. Es wird einfach als Quelle ausgegeben. Ich habe auch eineGlobal.asax an der Wurzel des Projekts und fügte dies unterApplication_Start():

System.Web.Razor.RazorCodeLanguage.Languages.Add(
    "html", new System.Web.Razor.CSharpRazorCodeLanguage());
System.Web.WebPages.WebPageHttpHandler.RegisterExtension("html");

Hatte immer noch keine Wirkung. Leider ziehe ich bei Google einen Rohling.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage