Мы работали над приложением, которое в значительной степени полагается на VirtualPathProviders в ASP.NET.
Мы только что пришли, чтобы разместить это на живом сервере, чтобы продемонстрировать это, и похоже, что VirtualPathProviders просто не работай, когда сайт предварительно скомпилирован !!
Я искал обходной путь, который был опубликован здесь: http://sunali.com/2008/01/09/virtualpathprovider-in-precompiled-web-sites/, но пока мне тоже не удалось заставить его работать! (Ну, он отлично работает на сервере веб-разработки Visual Studio - только не на нашем сервере IIS - опять же!).
Есть ли у кого-нибудь здесь дополнительная информация по проблеме? Исправлено ли это в .NET v3.5 (в настоящее время мы создаем для v2.0)?





К сожалению, это официально не поддерживается. См. Следующий Статья MSDN.
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
@Haacked см. Здесь: blogs.msdn.com/b/davidebb/archive/2005/11/27/497339.aspx Нет идей, исправлено ли это в .NET 4 или 4.5, хотя ...
Я понимаю, почему вы не можете предварительно скомпилировать контент, предоставленный VirtualPathProvider, но не понимаю, почему вы вообще не можете его использовать. Вы знаете причину этого ограничения?