Giới thiệuchữ ký nhắn không hợp lệ khi chạy Provider OpenID trên cụm
Chúng tôi có một nhà cung cấp OpenID mà chúng tôi tạo ra bằng cách sử dụng thành phần DotNetOpenAuth. Mọi thứ hoạt động tốt khi chúng ta chạy nhà cung cấp trên một nút, nhưng khi chúng ta di chuyển nhà cung cấp đến một cụm cân bằng tải, nơi nhiều máy chủ đang xử lý các yêu cầu cho mỗi phiên, chúng tôi gặp vấn đề với việc ký thư như thành phần DotNetOpenAuth từ mỗi nút cụm để tạo chữ ký.
Exception
DotNetOpenAuth.Messaging.Bindings.InvalidSignatureException: Message signature was incorrect.
at DotNetOpenAuth.OpenId.ChannelElements.SigningBindingElement.ProcessIncomingMessage(IProtocolMessage message) in c:\BuildAgent\work\7ab20c0d948e028f\src\DotNetOpenAuth\OpenId\ChannelElements\SigningBindingElement.cs:line 139
at DotNetOpenAuth.Messaging.Channel.ProcessIncomingMessage(IProtocolMessage message) in c:\BuildAgent\work\7ab20c0d948e028f\src\DotNetOpenAuth\Messaging\Channel.cs:line 940
at DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel.ProcessIncomingMessage(IProtocolMessage message) in c:\BuildAgent\work\7ab20c0d948e028f\src\DotNetOpenAuth\OpenId\ChannelElements\OpenIdChannel.cs:line 172
at DotNetOpenAuth.Messaging.Channel.ReadFromRequest(HttpRequestInfo httpRequest) in c:\BuildAgent\work\7ab20c0d948e028f\src\DotNetOpenAuth\Messaging\Channel.cs:line 378
at DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.GetResponse(HttpRequestInfo httpRequestInfo) in c:\BuildAgent\work\7ab20c0d948e028f\src\DotNetOpenAuth\OpenId\RelyingParty\OpenIdRelyingParty.cs:line 493
Cài đặt
Chúng tôi có các thiết lập máy cấu hình để sử dụng phím cùng một máy trên tất cả các nút cluster và chúng tôi đã thiết lập một ra khỏi phiên trình với SQL Server.
Câu hỏi
Làm thế nào để chúng ta cấu hình chìa khóa được sử dụng bởi DotNetOpenAuth ký thông điệp của mình để các khách hàng sẽ tin tưởng phản hồi từ tất cả các máy chủ trong cluster trong cùng một phiên?
Tôi nghĩ rằng chúng tôi có cùng một vấn đề: http://stackoverflow.com/questions/2505565/dotnetopenauth-message-signature-was-incorrect –
Chúng tôi đã gặp sự cố tương tự, nhưng thay vào đó đã chọn tạo cửa hàng nonce khá đẹp đơn giản và hoạt động khá tốt trên các thiết lập trang trại/vườn của chúng tôi. Nhưng vấn đề chúng tôi đang gặp bây giờ là với nhà cung cấp của chúng tôi, mà chúng tôi đang cố gắng chuyển đến một trang trại, chứ không phải RP. – Garth