Tôi có dịch vụ .Net chạy trên IIS 6 và WCF mà tôi muốn tạo hai điểm cuối cho. Một được bảo mật bằng HTTPS và xác thực cơ bản sẽ được truy cập từ DMZ của chúng tôi và một điểm cuối không có bảo mật chỉ có thể truy cập được từ mạng an toàn nội bộ. Tường lửa và các bộ lọc có thể .Net sẽ đảm bảo rằng dịch vụ không an toàn không thể truy cập được bên ngoài mạng bảo mật.Hai điểm cuối cho cùng một dịch vụ trong WCF, một thiết bị được bảo mật không phải là
Cho đến nay tôi đã không thành công khi nhận được hai điểm cuối làm việc với các tham số bảo mật khác nhau. Một cấu hình tôi đã cố gắng là:
<service name="My.Service">
<host>
<baseAddresses>
<add baseAddress="http://localhost/MyService/"/>
</baseAddresses>
</host>
<endpoint address="UnSecuredAccessToMyService.svc"
behaviorConfiguration="restBehavior"
name="UnSecureEndpoint"
binding="webHttpBinding"
bindingName="SomeBindingName"
bindingNamespace="http://mydomain/myservice"
contract="Domain.MyService.MyClass" />
<endpoint address="SecuredAccessToMyService.svc"
behaviorConfiguration="secBehavior"
name="SecuredEnpoint"
binding="webHttpBinding"
bindingConfiguration="customSecureBinding"
bindingName="SecBindingName"
bindingNamespace="http://mydomain/myservice"
contract="Domain.MyService.MyClass" />
</service>
<behaviors>
<endpointBehaviors>
<behavior name="restBehavior">
<webHttp />
</behavior>
<behavior name="secBehavior">
</behavior>
</endpointBehaviors>
</behaviors>
<bindings>
<webHttpBinding>
<binding name="customSecureBinding">
<security mode="Transport">
<transport clientCredentialType="Basic"/>
</security>
</binding>
</webHttpBinding>
</bindings>
Các tập tin UnSecuredAccessToMyService.svc và SecuredAccessToMyService.svc trông giống như:
<%@ ServiceHost
Factory="somefactory, anotherfactory"
Service="My.Service, AnotherService"
%>
Tôi rất mới để WCF và Net chi tiết để thêm thực sự có thể giúp đỡ, cám ơn!
không _bindingNamespace_ sẽ là *** httpS ***? URI (hoặc ** baseaddress **) là _'https: // mydomain/myservice'_? – Kiquenet
Không gian tên của bạn là một URI duy nhất đủ điều kiện cho các yếu tố XML từ siêu dữ liệu ràng buộc dịch vụ của bạn để chúng rõ ràng. Nó có thể là bất kỳ giá trị URI nào, nhưng thông thường nó lấy từ một URL để cho nó một số người dễ đọc.Lược đồ http: // thường được sử dụng khi bạn muốn cung cấp một số tài liệu ở vị trí đó. –