2011-09-20 30 views
6

Tôi đang sử dụng chuyển đổi Web.Config để triển khai ứng dụng của mình sang Azure. Tôi cũng có 2 trang web trong dịch vụ của tôi, trang web công cộng và điểm cuối trang web WCF riêng. Tôi đang triển khai multiple sites to a single role.Windows Azure với nhiều trang web trong một vai trò không chuyển đổi web.debug.config thứ 2 thành web.config

Khi tôi triển khai, dự án trang web (mà dự án Azure Deploy được đặt) sẽ biến đổi web.config một cách chính xác. Tuy nhiên, dự án WCF (chỉ được coi là "trang web" trong tệp .csdef) không chuyển đổi tệp web.debug.config thành web.config.

This question tương tự, nhưng chỉ đề cập đến việc xây dựng dự án. Tôi đã đặt các phụ thuộc trong dự án của mình.

This workaround buộc chuyển đổi tệp web.config, nhưng nó vẫn không xuất hiện trong triển khai của tôi trên Azure.

Tôi nghi ngờ rằng this bug vẫn còn tồn tại và tôi cũng đã nâng cấp lên Azure 1.5 SDK với hy vọng rằng nó sẽ khắc phục được.

Tôi muốn thử đặt số configuration data in cscfg files nhưng tôi đang sử dụng Mã khung thực thể đầu tiên và tôi không biết cách để chuỗi kết nối của mình hoạt động với định dạng này. EFCF dường như dựa vào web.config một cách rõ ràng.

Mọi trợ giúp sẽ được đánh giá cao.

+0

Đây là cách bạn [đặt chuỗi kết nối trong Mã khung thực thể đầu tiên] (http://msdn.microsoft.com /en-us/library/gg679467(v=VS.103).aspx) – Doug

Trả lời

8

Khi bạn thêm một vai trò web khác, bạn cung cấp một PhysicalPath để trỏ đến những gì bạn muốn triển khai và tất cả SDK làm là sao chép các tệp mà nó tìm thấy tại đường dẫn đó vào gói của bạn. Nó không xây dựng.

Bạn có thể đang xây dựng và xuất bản ứng dụng web bạn muốn triển khai, sau đó trỏ PhysicalDirectory tại đầu ra của bước xuất bản đó. (Đảm bảo rằng thư mục bạn đang đặt trong physicalDirectory chứa chính xác những gì bạn muốn triển khai trên đám mây.)

+0

Hoàn hảo! Cảm ơn sự giúp đỡ của bạn. [Cách giải quyết này] (http://connect.microsoft.com/VisualStudio/feedback/details/641913/visual-studio-azure-tools-sdk-1-3-not-packaging-multiple-sites-correctly) được xuất bản lên .. \ MyApp.Services \ sites \ MyApp.Services trong khi tôi đã có PhysicalLocation trỏ đến .. \ MyApp.Services. Thay đổi sử dụng biến đổi web chính xác. – Doug

+4

Nếu bạn muốn có hướng dẫn đầy đủ hơn về điều này, vui lòng xem http://kellyhpdx.wordpress.com/2012/04/11/deploying-multiple-web-applications-to-a-single-azure-instance-and- apply-web-config-transforms-correct/ –

+0

Tôi đã có thể giải quyết vấn đề trong liên kết của Rob Potter. – Paul

Các vấn đề liên quan