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.