0

我已使用表单身份验证设置 Reporting Services。我们的应用程序位于 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" %>

我可以看到每次单击按钮时会话 ID 都会发生变化。如果我附加到进程,我会看到它通过 InitComponent 但它从未命中 btnLogon_click 代码。

但是,如果我运行 fiddler 一切都很好,它会很好地回发。

到底是怎么回事?超时?IIS设置不正确?

编辑: IE7(应用程序仅限 IE),我刚刚发现,如果我将它留在 OnInit 的断点上几秒钟,它会起作用并在 btnLogon_Click 中击中第二个断点,如果我让它马上去没有击中它。这指向某种奇怪的超时问题。

4

1 回答 1

0

这是 IIS 的配置问题。绝不应该为 Reporting Services 表单扩展启用匿名和 Windows 身份验证,以便与外部应用程序一起正常工作。

重新运行我们的设置过程,它现在可以工作了。

于 2009-01-20T17:16:41.180 回答