我需要为遗留应用程序添加一些新的生命:)
我想在请求“静态” HTML 页面时调用 MVC 控制器,以便在将页面返回给客户端之前向页面添加一些标记。
我尝试遵循此线程中找到的方法:如何在 .html 页面中读取 web.config 设置?
...但即使我定义了这条路线:
routes.MapRoute(
name: "Topic",
url: "html/{fileName}.html",
defaults: new { controller = "Topic", action = "Index" });
控制器没有被调用。我的 web.config 定义为:
<remove name="WebServiceHandlerFactory-Integrated" />
<add name="HTML" path="*.html" verb="*"
type="System.Web.UI.PageHandlerFactory"
resourceType="File" preCondition="integratedMode" />
我怀疑我需要调用除 PageHandlerFactory 之外的其他东西,或者问题可能完全不同。
更新:我的开发环境正在使用集成管道模式,但我需要检查我的生产环境是否支持它。