首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

请来看看,打开带有水晶报表的页面时报错(检索 COM 类工厂中 CLSID 为 {11BD5260-15B6-412D-80DB-12BB60B8FE50} 的

2012-01-12 
请高手进来看看,打开带有水晶报表的页面时报错(检索 COM 类工厂中 CLSID 为 {11BD5260-15B6-412D-80DB-12B

请高手进来看看,打开带有水晶报表的页面时报错(检索 COM 类工厂中 CLSID 为 {11BD5260-15B6-412D-80DB-12BB60B8FE50} 的组件时失败,原
系统发布在服务器上,一直都使用正常,前两天,在服务器上装了个UMail(邮件服务系统),之后就出现问题:
    凡是打开带有水晶报表的页面就报以下的错误:

    “检索   COM   类工厂中   CLSID   为   {11BD5260-15B6-412D-80DB-12BB60B8FE50}   的组件时失败,原因是出现以下错误:   80070005。  
说明:   执行当前   Web   请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。  

异常详细信息:   System.UnauthorizedAccessException:   检索   COM   类工厂中   CLSID   为   {11BD5260-15B6-412D-80DB-12BB60B8FE50}   的组件时失败,原因是出现以下错误:   80070005。  

ASP.NET   未被授权访问所请求的资源。请考虑授予   ASP.NET   请求标识访问此资源的权限。ASP.NET   有一个在应用程序没有模拟时使用的基进程标识(通常,在   IIS   5   上为   {MACHINE}\ASPNET,在   IIS   6   上为网络服务)。如果应用程序正在通过   <identity   impersonate= "true "/>   模拟,则标识将为匿名用户(通常为   IUSR_MACHINENAME)或经过身份验证的请求用户。  

要将   ASP.NET   访问权限授予某个文件,请在资源管理器中右击该文件,选择“属性”,然后选择“安全”选项卡。单击“添加”添加适当的用户或组。突出显示   ASP.NET   帐户,选中所需访问权限对应的框。

源错误:  

只有在调试模式下进行编译时,生成此未处理异常的源代码才会显示出来。若要启用此功能,请执行以下步骤之一,然后请求   URL:  

1.   在产生错误的文件的顶部添加一条“Debug=true”指令。例如:  

    <%@   Page   Language= "C# "   Debug= "true "   %>

或:

2.   将以下的节添加到应用程序的配置文件中:

<configuration>
      <system.web>
              <compilation   debug= "true "/>
      </system.web>
</configuration>

请注意,第二个步骤将使给定应用程序中的所有文件在调试模式下进行编译;第一个步骤仅使该特定文件在调试模式下进行编译。

重要事项:   以调试模式运行应用程序一定会产生内存/性能系统开销。在部署到生产方案之前,应确保应用程序调试已禁用。    

堆栈跟踪:  


[UnauthorizedAccessException:   检索   COM   类工厂中   CLSID   为   {11BD5260-15B6-412D-80DB-12BB60B8FE50}   的组件时失败,原因是出现以下错误:   80070005。]
      CrystalDecisions.CrystalReports.Engine.ReportDocument..cctor()   +182

[TypeInitializationException:   “CrystalDecisions.CrystalReports.Engine.ReportDocument”的类型初始值设定项引发异常。]
      CrystalDecisions.CrystalReports.Engine.ReportDocument..ctor()   +0
      Buy_Report_GoodsBuy..ctor()   +173
      ASP.report_report_goodsbuy_aspx..ctor()   +29
      __ASP.FastObjectFactory_app_web_qna_41dl.Create_ASP_report_report_goodsbuy_aspx()   +38
      System.Web.Compilation.BuildResultCompiledType.CreateInstance()   +49
      System.Web.Compilation.BuildManager.CreateInstanceFromVirtualPath(VirtualPath   virtualPath,   Type   requiredBaseType,   HttpContext   context,   Boolean   allowCrossApp,   Boolean   noAssert)   +115
      System.Web.UI.PageHandlerFactory.GetHandlerHelper(HttpContext   context,   String   requestType,   VirtualPath   virtualPath,   String   physicalPath)   +31
      System.Web.UI.PageHandlerFactory.System.Web.IHttpHandlerFactory2.GetHandler(HttpContext   context,   String   requestType,   VirtualPath   virtualPath,   String   physicalPath)   +40
      System.Web.HttpApplication.MapHttpHandler(HttpContext   context,   String   requestType,   VirtualPath   path,   String   pathTranslated,   Boolean   useAppConfig)   +139
      System.Web.MapHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()   +120


      System.Web.HttpApplication.ExecuteStep(IExecutionStep   step,   Boolean&   completedSynchronously)   +155”

    我试过重新安装   microsoft   visual   studio   2005,卸载了Umail,还试过修改权限,但都没能解决问题,打开不带水晶报表的页面一切正常。这问题已经困扰了我好几天,请高手帮忙指条明路,小弟将万分感激!

 



[解决办法]
在web.config中加
<identity impersonate="true" userName="administrator" password="xxxxx" />

热点排行