我们一直在开发一个非常依赖 ASP.NET 中的 VirtualPathProviders 的应用程序。
我们刚刚把这个东西放在一个实时服务器上来演示它,当站点被预编译时,VirtualPathProviders 似乎根本不起作用!!
我一直在查看已在此处发布的解决方法:http://sunali.com/2008/01/09/virtualpathprovider-in-precompiled-web-sites/ ,但到目前为止,我也无法让它发挥作用! (嗯 - 它在 Visual Studio 的 Web 开发服务器中工作正常 - 只是不在我们的 IIS 机器上 - 再次!)。
这里有人有关于这个问题的更多信息吗?它是否已在 .NET v3.5 中修复(我们目前正在为 v2.0 构建)?
最佳答案
不幸的是,这不受官方支持。见以下MSDN article .
If a Web site is precompiled for deployment, content provided by a VirtualPathProvider instance is not compiled, and no VirtualPathProvider instances are used by the precompiled site.
您提到的网站是一个非官方的解决方法。我不认为它已在 .NET 3.5 SP1 中修复
关于asp.net - .NET VirtualPathProviders 和预编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12397/