2008-08-15 49 views
7

我們一直在研究一個非常依賴ASP.NET中的VirtualPathProviders的應用程序。.NET VirtualPathProviders和預編譯

我們剛剛把這個東西放在一個活的服務器上來演示它,看起來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提供的內容,但我看不出爲什麼你根本無法使用它。你知道這個限制的原因嗎? – 2009-08-06 14:38:31