Par architecture plug-in ASP.NET MVC, Plug-in architecture for ASP.NET MVCASP.NET MVC VirtualPathProvider ne fonctionne pas sous IIS 6
J'ai séparé DLL (plug-in) qui contient les vues, CSS et JavaScript fichiers dans les ressources. Donc mon propre VirtualPathProvider chargera le contenu de la DLL si c'est pour le plugin. Cela fonctionne très bien pendant le développement. Mais il semble ne pas fonctionner une fois que je l'ai déployé dans IIS. (Je l'cartographié whidcard dans IIS 6 et les vues sont affichées)
Je me suis inscrit mon VirtualPathProvider dans global.asax comme
protected void Application_Start()
{
RegisterRoutes(RouteTable.Routes);
HostingEnvironment.RegisterVirtualPathProvider(new MyVirtualPathProvider());
}
Par exemple. http://localhost/Plugin/MyPlugin.dll/Styles.MyStyles.css
Cela devrait être chargé à partir du plugin.dll mais retourne IIS 404.
Je suppose que les fichiers statiques sont tous gérés par IIS et non passés par asp.net et mon VirtualPathProvider? Est-il possible de contourner cela? S'il te plaît, fais la lumière.
Merci d'avance.
Merci beaucoup pour cela. Je commençais à m'inquiéter je devrais demander de mettre à niveau les machines de production à IIS7 ... – Greg