Tôi gặp sự cố khi ServiceStack hoạt động với HTTPS trong IIS6 và tôi dường như không tìm thấy bất kỳ tài liệu nào về thiết lập này. Hiện tại tôi có thiết lập điểm cuối như vậy - http://example.com/api.ashx. Khi tôi duyệt đến điều này, tôi nhận được trang hữu ích của ServiceStack được tạo ra để giải thích các API có sẵn tại http://example.com/api.ashx/metadata. Khi tôi duyệt đến https://example.com/api.ashx (thông báo https), thay vào đó tôi nhận được thông báo lỗi này -Không thể nhận ServiceStack hoạt động trong IIS6 với HTTPS
Lỗi máy chủ trong '/' Application. Các nguồn tài nguyên không thể được tìm thấy. Mô tả: HTTP 404. Tài nguyên bạn đang tìm kiếm (hoặc một trong số các phụ thuộc ) của nó có thể đã bị xóa, tên của nó đã thay đổi hoặc là tạm thời không sẵn có . Vui lòng xem lại URL sau và tạo chắc chắn rằng URL đó được viết đúng chính tả. URL được yêu cầu: /api.ashx
Tôi đã sau đây thiết lập trong web.config của tôi (theo ví dụ ở đây - http://www.servicestack.net/ServiceStack.Hello/) -
<!-- ServiceStack: Required to host at: /api.ashx -->
<location path="api.ashx">
<system.web>
<httpHandlers>
<add path="*" type="ServiceStack.WebHost.Endpoints.ServiceStackHttpHandlerFactory, ServiceStack" verb="*"/>
</httpHandlers>
</system.web>
Trên Windows 7 hộp địa phương của tôi đang chạy IIS7 và nó hoạt động tốt nhưng thử nghiệm và môi trường sống vẫn đang sử dụng IIS6 và tôi không thể làm cho nó hoạt động ở đó.
Các trang aspx thông thường khác đang hoạt động tốt khi sử dụng https.
Tôi đánh giá cao bất kỳ ai có thể đẩy tôi đi đúng hướng!
Thực tế, có một bước khác mà tôi đã bỏ sót (vấn đề liên quan đến chứng chỉ). Lỗi của tôi. Điều này giúp mặc dù, cảm ơn :) –
Cố gắng tùy chọn 1: tôi nhận được một lỗi 404 bây giờ thay vì một xử lý không tìm thấy lỗi, thử tùy chọn 2: vẫn nhận được xử lý không tìm thấy lỗi, thử tùy chọn 1 một lần nữa sau khi thiết lập bản đồ mở rộng ký tự đại diện trong tùy chọn 2: Lỗi 404. Còn suy nghĩ nào khác ở đây không? Tôi khá stumped về việc này để làm việc trong IIS6. – kmehta