ASP.NET WebPagesを使用して、静的な .html ファイル (約 500 個) を使用する既存のサイトを理解しようとしています。残念ながら、私の SEO 担当者は、サイトが既存のディレクトリ/ファイル名を維持することを要求しているため、.html を使用する必要があります。
この例を見つけた後、次のように拡張機能を追加してみましweb.config
たcompilation/buildProviders/
:
<add extension=".html" type="System.Web.WebPages.Razor.RazorBuildProvider"/>
また、アセンブリも追加します。
<add assembly="System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
これはまだページをレンダリングしません。単純にソースとして出力されます。Global.asax
また、プロジェクトのルートに を作成し、これを の下に追加しましたApplication_Start()
。
System.Web.Razor.RazorCodeLanguage.Languages.Add(
"html", new System.Web.Razor.CSharpRazorCodeLanguage());
System.Web.WebPages.WebPageHttpHandler.RegisterExtension("html");
それでも効果はありませんでした。残念ながら、私はGoogleで空白を描いています。