【发布时间】:2010-08-30 14:23:48
【问题描述】:
我在 global.asax 中的 Application_Start 方法中添加了以下几行:
var provider = new TestVirtualPathProvider();
HostingEnvironment.RegisterVirtualPathProvider(provider);
然而,在 IIS6 中部署此应用程序时从未使用过“TestVirtualPathProvider”(它在 ASP.NET 开发服务器中使用)。
编辑:默认路径提供程序始终正确完成其工作并正确提供(非嵌入式)视图。问题只是我想使用自己的路径提供程序来提供嵌入式视图。因此,最初,我已经配置了以下通配符映射:
这在 IIS6 中不起作用的任何可能原因? 是否有任何其他因素(例如处理程序)可能会影响使用的 VirtualPathProvider?
【问题讨论】:
-
你用这个虚拟提供商做什么?
-
TestVirtualPathProvider 实际上什么都不做,它只是为了测试。我想从另一个程序集中加载嵌入式视图。我已经看过足够多的例子,但似乎无法在 IIS6 下工作......
-
这很奇怪。我目前在 IIS6 上使用它没有问题。唯一的区别是:我没有在全球 asax 上注册提供商。出于测试目的,您可以尝试在其他地方进行,看看会发生什么。可能这根本无济于事,但我们可以先尝试一下……
-
作为参考我给你这个网址support.microsoft.com/kb/910441你可能想验证你的场景。
标签: asp.net iis-6 virtualpathprovider