2012-06-20 11 views
10

Tôi đang cố gắng triển khai Silverlight với Dịch vụ WCF đến lưu trữ. Về cơ bản, tôi có cùng một vấn đề với tên này: How to configure WCF services to work through HTTPS without HTTP binding? Ngoại trừ các giải pháp không hiệu quả đối với tôi.Định cấu hình dịch vụ WCF (Web.config) - HttpsGetEnabled, HttpsGetUrl

// chỉnh sửa: Tôi đã dán sai, nhưng nó vẫn không hoạt động.

Tôi đã cố gắng trả lời Ladislav Mrnka của - thay đổi này trong file Web.config:

<serviceMetadata httpGetEnabled="false" httpsGetEnabled="true" /> 

Các lỗi sợ hãi vẫn xuất hiện khi tôi tìm đến file .svc trên máy chủ:

The HttpsGetEnabled property of ServiceMetadataBehavior is set to true and the 
HttpsGetUrl property is a relative address, but there is no https base address. 
Either supply an https base address or set HttpsGetUrl to an absolute address. 
+0

Nếu dịch vụ của bạn là NET 4, sau đó có bạn kiểm tra nếu hồ bơi ứng dụng được thiết lập để sử dụng .NET 4? –

+0

Việc lưu trữ nên hỗ trợ lên đến .NET 4. Ban đầu, tôi đã có khung mục tiêu thiết lập là 4.5, nhưng điều này sẽ làm việc. – lukfi

+0

Thẻ của bạn có bị đóng không? Từ mẫu cấu hình của bạn có vẻ như nó không phải là. –

Trả lời

14

Bây giờ tất cả phải chính xác, tôi chỉ thay đổi httpGetEnabled và httpsGetEnabled ở đúng nơi (nó đã có trong tệp cấu hình). Nhưng tôi vẫn gặp lỗi. Tôi có nên chỉ định HttpsGetUrl ở đâu đó không? Ở đâu?

Có, xem here.

nên là:

<behaviors> 
<serviceBehaviors> 
    <behavior name="NewBehavior"> 
    <serviceMetadata httpsGetEnabled="true" 
    httpsGetUrl="https://myComputerName/myEndpoint" /> 
    </behavior> 
</serviceBehaviors> 
</behaviors> 
+0

Điểm myEndpoint là tệp .svc? – lukfi

+0

Có. Nó được hiển thị trong ví dụ tại URL từ câu trả lời của tôi. –

+0

Hah! Sau khi tải lên tệp cấu hình cho thời gian bazillionth, .svc dường như đang hoạt động! Ứng dụng sử dụng nó vẫn không hoạt động (có một ngoại lệ mà tôi không thể truy cập), nhưng đó là một câu hỏi khác. Bây giờ, cảm ơn bạn. – lukfi

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