2008-08-15 22 views
7

Chúng tôi đã làm việc trên một ứng dụng phụ thuộc khá nhiều vào VirtualPathProviders trong ASP.NET..NET VirtualPathProviders và Pre-Compilation

Chúng tôi vừa đến đặt điều trên một máy chủ trực tiếp để chứng minh nó và nó xuất hiện rằng VirtualPathProviders đơn giản không làm việc khi trang web này là tiền biên dịch !!

Tôi đã xem giải pháp khắc phục sự cố đã được đăng ở đây: http://sunali.com/2008/01/09/virtualpathprovider-in-precompiled-web-sites/, nhưng cho đến thời điểm này tôi vẫn chưa thể làm điều đó để hoạt động! (Vâng - nó hoạt động tốt trong máy chủ phát triển web của studio trực quan - chỉ cần không phải trên hộp IIS của chúng tôi - một lần nữa!).

Có ai ở đây có thêm thông tin về sự cố không? Có cố định trong .NET v3.5 (chúng tôi hiện đang xây dựng cho v2.0) không?

Trả lời

5

Rất tiếc, không được hỗ trợ chính thức. Xem MSDN article sau đây.

Nếu trang Web được biên dịch trước để triển khai, nội dung được cung cấp bởi cá thể VirtualPathProvider không được biên dịch và không có trang web VirtualPathProvider nào được trang web biên dịch trước sử dụng.

Trang web bạn gọi là giải pháp không chính thức. Tôi không nghĩ rằng nó đã được sửa trong .NET 3.5 SP1

+0

Tôi có thể thấy lý do tại sao bạn không thể biên dịch trước nội dung được cung cấp bởi VirtualPathProvider, nhưng tôi không thể thấy tại sao bạn không thể sử dụng nó. Bạn có biết lý do cho giới hạn này không? –

+0

@Được xem tại đây: http://blogs.msdn.com/b/davidebb/archive/2005/11/27/497339.aspx Không có ý tưởng nếu nó được sửa trong .NET 4 hoặc 4.5 mặc dù ... –