我正在尝试使用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");
还是没有效果。不幸的是,我在谷歌上画了一个空白。