2008-08-15 21 views
7

私たちは、ASP.NETのVirtualPathProvidersにかなり依存しているアプリケーションに取り組んできました。.NET VirtualPathProvidersおよびPre-Compilation

ライブサーバーにそのことを示すためにちょうど来ました.VirtualPathProvidersは単にがサイトがプリコンパイルされているとで動作しません。

私はここに投稿された回避策を見てきました:http://sunali.com/2008/01/09/virtualpathprovider-in-precompiled-web-sites/しかし、これまでのところ、私はそれを動作させることができませんでした! (まあ、Visual StudioのWeb開発サーバーではうまくいきます。私たちのIISボックスではありません!)。

ここに問題の情報がありますか? .NET v3.5で修正されていますか(現在v2.0向けにビルド中)?

答えて

5

残念ながら、それは正式にはサポートされていません。 MSDN articleを参照してください。

Webサイトが展開用にプリコンパイルされている場合、VirtualPathProviderインスタンスによって提供されるコンテンツはコンパイルされず、VirtualPathProviderインスタンスはプリコンパイル済みサイトで使用されません。

あなたが参照したサイトは、非公式の回避策です。私はそれが.NET 3.5 SP1で修正されたとは思わない

+0

なぜVirtualPathProviderによって提供されるコンテンツをプリコンパイルできないのか分かりますが、なぜそれを使用できないのか分かりません。あなたはこの制限の理由を知っていますか? –

+0

@Haackedここを参照してください:http://blogs.msdn.com/b/davidebb/archive/2005/11/27/497339.aspx .NET 4または4.5で修正されても、アイデアはありません... –

関連する問題