我们的Web应用程序使用NTLM身份验证,它正在运行.是否可以使用相同的登录凭据自动登录报表管理器,实际上我们希望能够从我们的Web应用程序导航到报表管理器而无需再次登录. 任何解决
任何解决方案.谢谢.
有人可以帮我添加正确的标签吗?我已经添加了一些,但害怕不合适.谢谢 如果要对报表管理器执行单点登录,则可以采用Microsoft提供的自定义安全扩展来实现此目的.这是标准解决方案.您可以在此处获取实施细节 http://www.codeproject.com/Articles/675943/SSRS-2012-Forms-Authentication
此外,正如您所提到的,如果您不想包含复杂性并保持简单,只需通过获取验证页面的DOM并处理单击来实现登录.但是,只有在确定网页中标记的命名时,该方案才有效.
检查下面的示例
public MainWindow() { InitializeComponent() WinFormWebBrowser.Navigate(Url); WinFormWebBrowser.DocumentCompleted += WinFormWebBrowser_DocumentCompleted; } void WinFormWebBrowser_DocumentCompleted(object sender, System.Windows.Forms.WebBrowserDocumentCompletedEventArgs e) { try { HtmlElement ele = WinFormWebBrowser.Document.GetElementById("email"); if (ele != null) ele.InnerText = "username"; ele = WinFormWebBrowser.Document.GetElementById("pass"); if (ele != null) ele.InnerText = passWord; ele = WinFormWebBrowser.Document.GetElementById("loginbutton"); if (ele != null) ele.InvokeMember("click"); WinFormWebBrowser.DocumentCompleted -=WinFormWebBrowser_DocumentCompleted; } catch { } }