CÁC GIẢI PHÁP LẬP TRÌNH C# - Trang 496

496
Chương 12: Dịch vụ Web XML và Remoting

}

9.

9.

Qu n lý các đ i t

ng xa trong IIS

ố ượ ở

Qu n lý các đ i t

ng xa trong IIS

ố ượ ở

Bạn muốn tạo một đối tượng khả-truy-xuất-từ-xa trong IIS (để có thể sử dụng
SSL
hay IIS authentication) thay cho một host chuyên biệt.

Đặt file cấu hình và assembly vào một thư mục ảo, và thay đổi URI sao cho nó
kết thúc bằng .rem
hay .soap.

Thay vì tạo một host chuyên biệt, bạn có thể quản lý một lớp khả-truy-xuất-từ-xa trong IIS
(Internet Information Services). Điều này cho phép bạn bảo đảm các lớp khả-truy-xuất-từ-xa
sẽ luôn có hiệu lực, và cho phép bạn sử dụng các tính năng của IIS như SSL Encryption
Integrated Windows authentication.
Để quản lý một lớp khả-truy-xuất-từ-xa trong IIS, trước hết bạn phải tạo một thư mục ảo. Thư
mục này chứa hai thứ: file cấu hình dùng để đăng ký các lớp khả-truy-xuất-từ-xa và thư mục
bin dùng để chứa Class Library Assembly tương ứng (hoặc cài đặt assembly vào GAC).
File cấu hình này hoàn toàn tương tự với file cấu hình mà bạn sử dụng cho một host tùy biến.
Tuy nhiên, bạn phải tuân theo các quy tắc:

Bạn phải sử dụng kênh HTTP (mặc dù có thể sử dụng Binary formatter đối với các kích
thước thông điệp nhỏ hơn).

Bạn không thể chỉ cụ thể địa chỉ cổng. IIS lắng nghe tất cả các cổng bạn đã cấu hình
trong IIS Manager (cổng 80443).

URI phải kết thúc bằng .rem hay .soap.

File cấu hình phải có tên là Web.config, nếu không nó sẽ bị bỏ qua.

File Web.config dưới đây sẽ đăng ký lớp đã được trình bày trong mục 12.7:

<configuration>

<system.runtime.remoting>

<application>

<service>

<wellknown mode="SingleCall"

type="RemoteObject.ProductsDB, RemoteObject"

objectUri="RemoteObject.rem" />

</service>

<channels>

<channel ref="http">

<!-- Gỡ bỏ chú thích dưới đây để sử dụng Binary formatter

Liên Kết Chia Sẽ

** Đây là liên kết chia sẻ bới cộng đồng người dùng, chúng tôi không chịu trách nhiệm gì về nội dung của các thông tin này. Nếu có liên kết nào không phù hợp xin hãy báo cho admin.