Chuyển đổi tài liệu trên máy chủ offline bằng C#
DocToolkit không dùng mạng khi chạy, trừ khi bạn yêu cầu. Bài này nói về những gì nó bỏ qua, cách kiểm soát khi bạn bật tùy chọn, và cách nhìn thấy một lần tải bị từ chối, vốn không báo gì.
Mặc định không mở socket
- Mặc định, không có phép chuyển đổi nào mở socket.
- Thẻ
<link rel="stylesheet">không được tải. Thẻ<img src>trỏ tới một URL sẽ bị bỏ qua, không được tải về. - Đây không phải cài đặt mặc định có thể bị thay đổi theo thời gian. Nó là việc không có đường kết nối ra ngoài nào, trừ một bộ tải được kiểm soát.
- 40 bài kiểm thử air-gap chứng minh rằng không có thao tác mạng nào khi chạy.
Bật ảnh từ xa
- Bạn có thể bật cho từng lần gọi hoặc qua
DocToolkitOptions. - Lớp kiểm soát là một danh sách cho phép, được kiểm tra trước khi thử bất kỳ kết nối nào.
- Sau đó là bước kiểm tra địa chỉ. Nó từ chối địa chỉ loopback, link-local và mọi dải địa chỉ nội bộ.
Tải bị từ chối thì không báo gì
- Một lần tải bị từ chối không báo gì: ảnh bị bỏ qua và tài liệu của bạn vẫn tạo thành công.
- Chỉ việc tải ảnh từ xa (khi bạn bật) được ghi telemetry, bằng một
ActivitySourcevà mộtMeter, cùng tênAnk.DocToolkit. - Bộ đếm
doctoolkit.remote_image.fetchesđếm số lần thử theo kết quả:ok,scheme_refused,host_not_allowed,blocked_address,http_error,too_largevàfailed. - Nếu ảnh bị thiếu trong kết quả mà không báo gì,
host_not_allowedvàblocked_addresslà hai bộ đếm cho bạn biết lý do. - Chỉ tên máy chủ (host) được ghi lại, không bao giờ ghi URL, vì chuỗi truy vấn thường mang một token đã ký.
Những điều nó không làm
- Ảnh từ xa là tùy chọn duy nhất phải tự bật. Mặc định mọi nơi đều chạy offline.
- Trên máy chủ air-gap, mọi ảnh từ xa đều bị bỏ qua theo cách này, nên ảnh bị thiếu là điều bình thường.