下工作,通過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