При устранении проблемы, описанной здесь , я создал еще одну, которую я могу найти где-нибудь еще в Интернете:
SignInResponseMessage message = WSFederationMessage.CreateFromFormPost(context.Request) as SignInResponseMessage;
Приведенный выше код продолжает вызывать IsValidRequestString (), что вызывает бесконечный цикл. Вызов каждый раз один и тот же, а стек выглядит следующим образом:
> TestIdentityBroker.dll!TestIdentityBroker.Service.WsFederationRequestValidator.IsValidRequestString(System.Web.HttpContext context, string value, System.Web.Util.RequestValidationSource requestValidationSource, string collectionKey, out int validationFailureIndex) Line 19 C#
[External Code]
TestIdentityBroker.dll!TestIdentityBroker.Service.WsFederationRequestValidator.IsValidRequestString(System.Web.HttpContext context, string value, System.Web.Util.RequestValidationSource requestValidationSource, string collectionKey, out int validationFailureIndex) Line 19 + 0x21 bytes C#
[External Code]
TestIdentityBroker.dll!TestIdentityBroker.Service.WsFederationRequestValidator.IsValidRequestString(System.Web.HttpContext context, string value, System.Web.Util.RequestValidationSource requestValidationSource, string collectionKey, out int validationFailureIndex) Line 19 + 0x21 bytes C#
[External Code]
TestIdentityBroker.dll!TestIdentityBroker.Service.WsFederationRequestValidator.IsValidRequestString(System.Web.HttpContext context, string value, System.Web.Util.RequestValidationSource requestValidationSource, string collectionKey, out int validationFailureIndex) Line 19 + 0x21 bytes C#
[External Code]
Это происходит в настраиваемой службе маркеров безопасности проверяющей стороны, которая объединяет удостоверение с моей проверяющей стороны на IP-адрес, созданный инструментом FedUtil. Кто-нибудь знает, почему WSFederationMessage.CreateFromFormPost ()
вызывает валидатор запросов? Возвращенный товар кажется нормальным.
РЕДАКТИРОВАТЬ : Это происходит только тогда, когда я уже был аутентифицирован один раз раньше. Если я очищу кеш браузера, этого не произойдет.