【发布时间】:2010-06-25 05:24:49
【问题描述】:
通过 ASP.NET MVC 插件架构,Plug-in architecture for ASP.NET MVC
我已经分离了包含资源中视图、css 和 javascript 文件的 DLL(插件)。所以我自己的 VirtualPathProvider 将从 DLL 中加载内容,如果那是插件的话。在开发过程中一切正常。但是一旦我将它部署在 IIS 中,它似乎就不起作用了。 (我在 IIS 6 中映射了 whidcard 并显示了视图)
我已在 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 ?有没有办法解决这个问题?请提供一些启示。
提前致谢。
【问题讨论】:
标签: asp.net-mvc plugins