Khi tôi cố gắng gọi dịch vụ WCF, tôi nhận được thông báo sau "Đã xảy ra lỗi khi xác minh bảo mật cho thư".Đã xảy ra lỗi khi xác minh bảo mật cho thư
Khi tôi xóa xác nhận tùy chỉnh, dịch vụ không hoạt động. Tôi không thể tìm ra mặc dù những gì tôi đã cấu hình sai trong web.config của tôi. Bất kỳ cái nhìn sâu sắc sẽ được đánh giá cao.
<system.serviceModel>
<services>
<service behaviorConfiguration="NAThriveExtensions.nableAPIBehavior"
name="NAThriveExtensions.nableAPI">
<endpoint
address=""
binding="basicHttpBinding"
bindingConfiguration="basicHttpBinding_Secure"
contract="NAThriveExtensions.InableAPI">
</endpoint>
<endpoint
address="mex"
binding="mexHttpsBinding"
contract="IMetadataExchange" />
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="NAThriveExtensions.nableAPIBehavior">
<serviceMetadata httpsGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
<serviceCredentials>
<userNameAuthentication
userNamePasswordValidationMode="Custom"
customUserNamePasswordValidatorType= "NAThriveExtensions.Authentication, NAThriveExtensions" />
</serviceCredentials>
</behavior>
</serviceBehaviors>
</behaviors>
<bindings>
<basicHttpBinding>
<binding name="basicHttpBinding_Secure">
<security mode="TransportWithMessageCredential">
<message clientCredentialType="UserName"/>
</security>
</binding>
</basicHttpBinding>
</bindings>
</system.serviceModel>
Làm cách nào để tìm hiểu xem đây có thực sự là vấn đề không? – Maritim
@Maritim: Câu hỏi hay. Nhìn vào yêu cầu HTTP thô là cách tốt nhất tôi biết - ví dụ: bằng cách ghi lại nó nếu nó chưa được ghi lại: phần đầu SOAP bị thiếu (các phần tử của phần tử) nên được hiển thị rõ ràng. – J0e3gan