我在 global.asax 中的 Application_Start 方法中添加了以下几行:
var provider = new TestVirtualPathProvider();
HostingEnvironment.RegisterVirtualPathProvider(provider);
然而,在 IIS6 中部署此应用程序时从未使用过“TestVirtualPathProvider”(它在 ASP.NET 开发服务器中使用)。
编辑:默认路径提供程序始终正确完成其工作并正确提供(非嵌入式)视图。问题只是我想使用自己的路径提供程序来提供嵌入式视图。因此,最初,我已经配置了以下通配符映射:
为什么这在 IIS6 中不起作用的任何可能原因?是否有任何其他因素(例如处理程序)可能会影响使用的 VirtualPathProvider?