2009-06-04 28 views
11

Tôi có hai câu hỏi liên quan:Tự động mã hóa các phần của web.config sau khi triển khai/xuất bản?

Cách tốt nhất để quản lý triển khai dự án web giữa các môi trường là gì? Tôi vừa tải xuống Dự án Triển khai Web .NET và có vẻ như xử lý những việc như thay thế các phần nhất định của web.config để phù hợp với môi trường, điều này thật tuyệt. Một thứ khác mà tôi muốn tự động hóa là mã hóa các phần nhất định của web.config. Có cách nào để 'auto-encrypt' các phần web.config sau khi xuất bản không?

Câu hỏi thứ hai là nơi bạn lưu trữ mật khẩu của mình trong một web.config? Tôi muốn mã hóa mật khẩu nhưng không mã hóa phần còn lại của appSettings. Tôi có phải thực hiện một khu vực thiết lập cấu hình tùy chỉnh web.config không?

Trả lời

3

Hey Joel - dự án triển khai web hiện có một chút - hãy kiểm tra công cụ Triển khai MS thay thế (nó sẽ được vận chuyển với vs2010, nhưng hiện tại nó có sẵn độc lập). Những gì bạn đang yêu cầu có thể không được xử lý với MSDeploy (mã hóa DPAPI của máy), nhưng vì công cụ này được tích hợp với powershell, bạn có thể sử dụng tính năng từ xa PowerShell v2 CTP3 để chạy kịch bản mã hóa các cấu hình của bạn mỗi máy, điều khiển từ xa (. mà là cách duy nhất bạn có thể truy cập vào DPAPI machien địa phương anyway)

anh chàng này ở đây làm điều gì đó tương tự:

http://forums.iis.net/p/1156413/1904975.aspx

-Oisin

3

Chúng tôi sử dụng RSA Protected Configuration để mã hóa các phần của web.config của chúng tôi theo cách thủ công sau webapp đã được triển khai sang môi trường mới. Hệ điều hành bảo vệ các phím cho chúng tôi. Hy vọng rằng đó là hữu ích khi bạn tìm ra cách để tự động hóa giải pháp của bạn.

2

Bây giờ có vẻ như hỗ trợ cho Mã hóa các phần web.config bài triển khai đã được thêm vào trong phiên bản 3.5 của Triển khai Web.

https://blogs.iis.net/msdeploy/archive/2013/07/09/webdeploy-3-5-rtw.aspx

+0

Lưu ý quan trọng là tùy chọn tích hợp chỉ mã hóa cài đặt 'connectionStrings'. Nếu bạn muốn mã hóa bất kỳ cài đặt nào khác, bạn sẽ phải thực hiện việc này thông qua một cơ chế riêng biệt (ví dụ: tập lệnh PowerShell) –

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