ASP.NET IIS6, проверка подлинности с помощью форм для запроса не удалась. Причина: предоставленный билет недействителен - PullRequest
2 голосов
/ 14 марта 2011

некоторые из вас могут быть знакомы с этой ошибкой, и я пробовал исправления, я бился головой об кирпичную стену в этот день и мне нужна помощь от кого-то, где-то:)

Ситуация:

У меня есть веб-сайт, который был .NET 2.0, и мы недавно выпустили новую версию с капитальным пересмотром функциональности, в соответствии с этим она теперь находится в .NET 4, (Понижение версииПостоянно возвращаться не вариант, к сожалению, не буду вдаваться в подробности, хотя).Теперь на коробке также работает экземпляр служб отчетов 2005, который работает как виртуальный каталог, наряду с виртуальным каталогом для нашего блестящего нового приложения .NET 4, есть связь между новым приложением и службами отчетов, но теперь, когдаВы щелкаете по нему, он просит вас войти снова, и этот вход не работает, как будто у меня нет прав / роли, он принимает имя входа, затем быстро ничего не делает, и когда я проверяю журнал событий, Я получаю:

Код события: 4005 Сообщение о событии: сбой проверки подлинности с помощью форм для запроса.Причина: предоставленный билет недействителен.Время события: 14.03.2011 17:08:45 Время события (UTC): 14.03.2011 17:08:45 Идентификатор события: 65061011ade64de69622f4a572cb0b25 Последовательность событий: 2 Возникновение события: 1 Код с подробным описанием события: 50201

Теперь он использует собственный механизм аутентификации, но все это работает в .NET 3.5 (временно понижен для проверки), но не работает в .NET 4, я попытался убедиться, что ключи машины совпадаюти измените сервер отчетов, менеджера и приложение, чтобы они все выстроились в линию, но все же нада.

Итак, я вас приветствую, кто-нибудь может помочь?

1 Ответ

2 голосов
/ 13 мая 2014

У нас один и тот же cookie-файл аутентификации, который используется несколькими приложениями, и неожиданно возникла эта ошибка, когда мы добавили новое приложение:

Код события: 4005 Сообщение о событии: проверка подлинности с помощью форм для запроса не удаласьПричина: предоставленный билет недействителен.

Завершает наше приложение «портал», которое управляет пользователями, было .NET 4.0, и это новое приложение было .NET 4.5.1, наряду с несколькими другими.Это одно приложение-нарушитель содержало одну дополнительную строку в файле Web.config:

<httpRuntime targetFramework="4.5.1" />(Remove!)

Все, что нам нужно было сделать, это убрать это.Но мы оставили строку прямо над ней, чтобы компиляция выполнялась в рамках 4.5.1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...