Я добавил следующие строки в метод Application_Start в global.asax:
var provider = new TestVirtualPathProvider();
HostingEnvironment.RegisterVirtualPathProvider(provider);
И все же «TestVirtualPathProvider» никогда не используется при развертывании этого приложения в IIS6 (это происходит на сервере разработки ASP.NET).
Редактировать: поставщик пути по умолчанию всегда правильно выполнял свою работу и правильно обслуживал (не встроенные) представления.Проблема просто в том, что я хочу использовать свой собственный поставщик пути для предоставления встроенных представлений.Итак, изначально у меня уже было настроено следующее сопоставление с подстановочными знаками:
Какие-нибудь возможные причины, почему это не работает в IIS6?Существуют ли другие факторы (например, обработчики), которые могут повлиять на используемый VirtualPathProvider?