Вопрос

У меня есть службы отчетов, настроенные с помощью проверки подлинности с помощью форм. Наше приложение расположено над службами Reporting Services и использует расширение аутентификации в качестве единого входа.

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

<%@ Page language="c#" Debug="True" Trace="True" Codebehind="UILogon.aspx.cs" AutoEventWireup="true" Inherits="CustomAuthExtension.UILogon, CustomAuthExtension" Culture="auto" meta:resourcekey="PageResource1" UICulture="auto" %>

Я вижу изменение идентификатора сессии при каждом нажатии кнопки. Если я присоединяюсь к процессу, я вижу, что он проходит через InitComponent, но никогда не попадает в код btnLogon_click.

Тем не менее, если я запустил Fiddler, все будет в порядке, и все будет нормально.

Что происходит? Тайм-аут? Неверные настройки IIS?

Edit: IE7 (приложение предназначено только для IE), и я только что выяснил, что если я оставлю его на точке останова в OnInit на пару секунд, он сработает и достигнет второй точки останова в btnLogon_Click, если я отпущу это сразу, это не поражает это. Что указывает на какую-то странную проблему тайм-аута.

Это было полезно?

Решение

Это была проблема конфигурации с IIS. Никогда не следует включать анонимность и проверку подлинности Windows, чтобы расширение форм служб Reporting Services корректно работало с внешним приложением.

Перезапустите наш процесс установки, и он работает сейчас.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top