我正在尝试在Reporting Server 2014上设置表单身份验证。到目前为止,我能够摆脱大多数错误,但在尝试登录reportserver/logon.aspx
时出现以下错误:
尝试获取ReportServer Url时发生错误。命名空间无效
我在web.config中应用了以下内容:
<add key="ReportServer" value="localhost"/>
<add key="ReportServerInstance" value="RS_SKOREPORTS"/>
以下内容来自我的reportingservices.mof
:
#pragma namespace ("\\\\.\\root\\Microsoft\\SqlServer\\ReportServer\\RS_SKOREPORTS\\V12")
我尝试过删除RS_
前缀等几项内容,但错误仍然存在。
编辑:
好吧,通过调试一切,我已经知道了什么是错的,我只是不知道如何解决它。我的wmiNamespace
字符串已针对报表服务器2014进行了调整,如下所示:private const string wmiNamespace = @"\\{0}\root\Microsoft\SqlServer\ReportServer\RS_{1}\v12";
奇怪的是,当我调试登录过程并在fullWmiNamespace
上查看它返回的值时:
"\\\\localhost\\root\\Microsoft\\SqlServer\\ReportServer\\RS_SKOREPORTS\\v10"
看起来报表服务器忽略了我在AuthenticationUtilities.cs
中所做的更改,只使用了未经修改的版本。
答案 0 :(得分:1)
通过对wmiNamespace字符串进行硬编码来修复。由于某种原因,FullWmiNamespace字符串没有正确格式化字符串..