2008-08-15 4 views
7

우리는 ASP.NET에서 VirtualPathProviders를 많이 사용하는 응용 프로그램을 작성했습니다..NET VirtualPathProviders 및 사전 컴파일

라이브 서버에 실물을 보여주기 위해 방금 서버에 넣으려고했습니다. 사이트가 미리 컴파일 된 경우 VirtualPathProviders가 으로 작동하지 않습니다!

여기에 게시 된 해결 방법을 살펴 보았습니다 : http://sunali.com/2008/01/09/virtualpathprovider-in-precompiled-web-sites/, 그러나 지금까지 나는 그 중 하나를 작동시킬 수 없었습니다! (음, Visual Studio의 웹 개발 서버에서 잘 작동합니다. IIS 상자에는 없습니다!).

여기 아무도 문제에 대해 더 많은 정보를 갖고 있지 않습니까? .NET v3.5에서 수정 되었습니까? (현재 v2.0을 구축 중입니다)?

답변

5

불행히도 공식적으로 지원되지 않습니다. MSDN article을 참조하십시오.

웹 사이트가 배포 용으로 미리 컴파일되어 있으면 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에서 해결 된 아이디어 없음 ... –

관련 문제