下工作,通过ASP.NET MVC的插件架构,Plug-in architecture for ASP.NET MVCASP.NET MVC的VirtualPathProvider不是IIS 6
我已经分居DLL(插件),其中包含在资源的意见,CSS和JavaScript文件。所以我自己的VirtualPathProvider会从DLL中加载内容,如果是插件的话。它在开发过程中一切正常。但是一旦我将它部署在IIS中,它似乎不起作用。 (I映射whidcard在IIS 6和视图被示出)
我已经注册我在global.asax中的VirtualPathProvider作为
protected void Application_Start()
{
RegisterRoutes(RouteTable.Routes);
HostingEnvironment.RegisterVirtualPathProvider(new MyVirtualPathProvider());
}
例如。 http://localhost/Plugin/MyPlugin.dll/Styles.MyStyles.css
这应该从plugin.dll被加载,但IIS返回404
我猜的静态文件都是由IIS处理,并通过asp.net和我的VirtualPathProvider不是去了?有办法解决这个问题吗?请说明一下。
在此先感谢。
非常感谢你。我开始担心我不得不要求将生产机器升级到IIS7 ...... – Greg 2011-06-21 17:07:32