gpt4 book ai didi

asp.net-mvc - ASP.NET MVC VirtualPathProvider 在 IIS 6 下不起作用

转载 作者:行者123 更新时间:2023-12-04 06:51:09 26 4
gpt4 key购买 nike

通过 ASP.NET MVC 插件架构,Plug-in architecture for ASP.NET MVC

我已经分离了包含资源中的 View 、css 和 javascript 文件的 DLL(插件)。所以我自己的 VirtualPathProvider 将从 DLL 中加载内容,如果这是用于插件的话。它在开发过程中一切正常。但是一旦我在 IIS 中部署它,它似乎不起作用。 (我在 IIS 6 中映射了 whidcard 并显示了 View )

我已在 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 ?有没有办法解决这个问题?请说明一下。

提前致谢。

最佳答案

如果这是 IIS 6,您将需要通配符映射。见 this blog post来自菲尔哈克。

关于asp.net-mvc - ASP.NET MVC VirtualPathProvider 在 IIS 6 下不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3115755/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com