【发布时间】: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,因为用户可以查看除了页面尝试运行并呈现报告之外什么都不做的页面。我会与部署团队核实,并让你知道他们做了什么。