2009-07-08 35 views
13

Tôi đang nghiên cứu dự án ASP.Net mới mà chúng tôi muốn lưu trữ trong vai trò Web Azure của Windows. Một trong những yêu cầu kỹ thuật của dự án này là sử dụng các tùy chọn biên dịch đầy đủ (không thể cập nhật, lắp ráp một trang) của ASP.Net Web Site mô hình dự án - trái với ASP.Net Web Ứng dụng mô hình dự án.Dự án trang web trong vai trò web Azure

Có thể lưu trữ các dự án ASP.Net Web Site trong Azure không? Tốt nhất tôi có thể nói cho các mẫu dự án cho Azure là ASP.Net Web Applications chỉ vào lúc này.

+0

Tôi không quen với việc biên dịch trang web: có phải mô hình bạn muốn sản xuất một trang trên mỗi trang không? Tại sao bạn có vấn đề với một assembly cho toàn bộ ứng dụng? –

+0

chính xác - chúng tôi đang xem xét một kịch bản nơi chúng tôi có một hội đồng trên mỗi trang. Điều này là để tạo điều kiện cho một phần chức năng cụ thể của ứng dụng của chúng tôi. –

Trả lời

8

Được rồi, tôi đã phải vật lộn với vấn đề tương tự cho vài ngày, đây là bước-by-step hướng dẫn

(1) Xuất bản dự án trang web của bạn vào một thư mục (đối với trường hợp của tôi là "PrecompiledWeb \ WEBSITE1" , mà nằm trong thư mục con của dự án xanh của tôi)

(2) Sửa đổi định nghĩa dịch vụ của bạn (.csdef), thêm một webrole

<WebRole name="WebSite1" enableNativeCodeExecution="true"> 
<InputEndpoints> 
    <InputEndpoint name="HttpIn" protocol="http" port="80" /> 
</InputEndpoints> 
<ConfigurationSettings /> 
</WebRole> 

(3) Chạy lệnh sau (CSPack) tại dấu nhắc lệnh

cspack CloudService1 \ ServiceDefinition.csdef /vai trò: WebRole4; WebRole4 /vai trò: WorkerRole1; WorkerRole1 \ bin \ Debug; WorkerRole1 .dll /vai trò: WEBSITE1; PrecompiledWeb \ WEBSITE1 /out:CloudService1.cspkg /generateConfigurationFile:"ServiceConfig.cscfg"

(4) Về cơ bản, bạn sắp hoàn tất!

Chúc may mắn! ;)

4

Câu trả lời ngắn gọn là có, nhưng không dễ.

Một trong những điều thú vị về Azure là hầu hết mọi thứ có thể triển khai sao chép có thể được triển khai sang Azure. Như vậy bạn có thể triển khai dự án trang web. Phần khó khăn là các công cụ Visual Studio hiện không (và có thể không bao giờ) hỗ trợ nó. Bạn sẽ cần sử dụng công cụ dòng lệnh CSPack để gói triển khai của mình.

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