【问题标题】:sql server reporting services 2005 401 errorsql server 报告服务 2005 401 错误
【发布时间】:2010-03-19 19:53:26
【问题描述】:

我在尝试运行报告时收到以下错误。有什么想法或想法吗?

错误消息 请求失败,HTTP 状态为 401:未经授权。

页面 ASP.testreports_aspx

来源 Microsoft.ReportViewer.Common : System.String[] GetSecureMethods()

在 Microsoft.SqlServer.ReportingServices2005.Execution.RSExecutionConnection.IsSecureMethod(String methodname) 在 Microsoft.SqlServer.ReportingServices2005.Execution.RSExecutionConnection.LoadReport(String Report) 的 Microsoft.SqlServer.ReportingServices2005.Execution.RSExecutionConnection.GetSecureMethods() 的堆栈跟踪, String HistoryID) 在 Microsoft.Reporting.WebForms.ServerReport.GetExecutionInfo() 在 Microsoft.Reporting.WebForms.ServerReport.SetParameters(IEnumerable`1 参数) 在 CFAUI.WebForms.CFAPreview.Page_Load(Object sender, EventArgs e) 在 C: \test\testapp\AUI\WebForms\testPreview.aspx.cs:System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) 处的第 31 行 System.Web.Util.CalliEventHandlerDelegateProxy.Callback (Object sender, EventArgs e) at System.Web.UI.Control.OnLoad(EventArgs e) at System.Web.UI.Control.LoadRecursive() at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfter异步点)

用户名

我想知道这是否只是一个配置问题和可能的原因。任何帮助将不胜感激?

【问题讨论】:

  • 嗯,401 显然是一个权限问题......但代码转储显示它至少尝试运行它,所以它可能不是最简单的。我假设您已经为此设置了带有身份验证的 IIS,所以这是您要尝试的第一件事:用户帐户是否有权在该目录中执行 ASP? ASP 是否有足够的权限去做它需要做的任何事情(例如创建/读取/删除文件、访问网络资源等)?
  • 正如您所说,用户有权在该目录中执行 ASP,因为用户可以查看除了页面尝试运行并呈现报告之外什么都不做的页面。我会与部署团队核实,并让你知道他们做了什么。

标签: service reporting


【解决方案1】:

这是虚拟文件夹或父站点的目录安全性的 IIS 问题。

例如,您是否从非 Windows 连接但设置了集成身份验证?

【讨论】:

  • 用户是windows用户,所以任何.aspx页面都说测试页面显示正确。但是当一个 aspx 页面包含一个报告时,它不能正常运行。报表部署在不同的服务器中。并且该应用程序仅适用于 Intranet 用户。希望我在考虑报表服务器是否不信任网络服务器。但是检查这个配置是什么服务器超出了我的范围。希望我的老板需要提供一些访问权限。感谢您的 cmets
  • 它可能是访问报表服务器的 webserver$ 帐户,因此它不是在 SSRS 上使用的用户凭据...
猜你喜欢
  • 1970-01-01
  • 2011-07-30
  • 1970-01-01
  • 1970-01-01
  • 2011-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-03
相关资源
最近更新 更多