3

ASP.NET WebPagesを使用して、静的な .html ファイル (約 500 個) を使用する既存のサイトを理解しようとしています。残念ながら、私の SEO 担当者は、サイトが既存のディレクトリ/ファイル名を維持することを要求しているため、.html を使用する必要があります。

この例を見つけた後、次のように拡張機能を追加してみましweb.configcompilation/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で空白を描いています。

4

2 に答える 2