Search code examples
asp.net-mvciis-6virtualpathprovider

ASP.NET MVC, Custom VirtualPathProvider and IIS6


I have implemented my own VirtualPathProvider for loading 'embedded' views.

This works very well when running from Visual Studio, but I get the 'The view not found' message when running on IIS6.

Is there anything missing in web.config, or could there be any other problem?

I have added some logging and it seems that even though I register the Custom VirtualPathProvider in Application_Start, the System.Web.Hosting.MapPathBasedVirtualPathProvider is still used.


Solution

  • For the combination Custom VPP + IIS6 + Precompiled site, we need to add the VPP from AppInitailize();

    public static class AppStart
    {
        public static void
        {
        // code to be executed automatically by the framework
        }
    }
    

    See also:

    http://sunali.com/2008/01/09/virtualpathprovider-in-precompiled-web-sites/