我想验证本地数据库中的用户名和密码,而不是来自Reporting Server数据库。我已在SSRS 2008 R2中配置了Reporting Server和Manager。
报表服务器能够使用本地数据库中的用户名和密码登录,但报表管理器显示错误消息为“LogonUser未收到授权凭证”。
如何在Windows Server 2008中解决此问题
编辑:
编辑:
以下是我所遵循的程序并得到以上错误消息: 第1步:安装位置http://msftrsprodsamples.codeplex.com/wikipage?title=SS2008R2!Security%20Extension%20Sample
的SSRS样本第2步:修改了RsReportServer.config
<Authentication>
<AuthenticationTypes>
<Custom/>
</AuthenticationTypes>
<EnableAuthPersistence>true</EnableAuthPersistence>
<RSWindowsExtendedProtectionLevel>Off</RSWindowsExtendedProtectionLevel>
<RSWindowsExtendedProtectionScenario>Proxy</RSWindowsExtendedProtectionScenario>
</Authentication>
<Security>
<Extension Name="Forms" Type="Microsoft.Samples.ReportingServices.CustomSecurity.Authorization, Microsoft.Samples.ReportingServices.CustomSecurity">
<Configuration>
<AdminConfiguration>
<UserName>username</UserName>
</AdminConfiguration>
</Configuration>
</Extension>
</Security>
<Authentication>
<Extension Name="Forms" Type="Microsoft.Samples.ReportingServices.CustomSecurity.AuthenticationExtension, Microsoft.Samples.ReportingServices.CustomSecurity"/>
</Authentication>
<UI>
<CustomAuthenticationUI>
<loginUrl>/Pages/UILogon.aspx</loginUrl>
<UseSSL>True</UseSSL>
</CustomAuthenticationUI>
<ReportServerUrl>http://`localhost`/ReportServer</ReportServerUrl>
</UI>
步骤3:修改了RSSrvPolicy.config和RSMgrPolicy.config 所有代码组的PermissionSetName =“FullTrust”
步骤4:报表服务器和报表管理器的Web.config
<authentication mode="Forms">
<forms loginUrl="logon.aspx" name="sqlAuthCookie" timeout="60"
path="/"></forms>
</authentication>
<identity impersonate="false" />
<authorization>
<deny users="?"/>
</authorization>
在appsetting block中添加了两个键
<add key="ReportServer" value="name"/>
<add key="ReportServerInstance" value="instance name"/>
第5步: 使用登录表
连接到SSMS中的本地数据库第6步:
HTTP:// localhost
/的ReportServer
我能够登录到报表服务器的数据库
通过提供有效的凭据,它显示错误凭据的“无效的用户名/密码”
第7步:
HTTP:// localhost
/报告
它正在重定向到uilogon页面并要求提供凭据
但每次登录按钮时都会显示错误消息“LogonUser未收到授权凭证”。