看了好多帖子,都说是不在服务器上安装程序就用不了水晶报表,可是我为什么发布了连主页都打不开了呢,提示:
Server Error in '/xxxxx' Application.
--------------------------------------------------------------------------------Runtime Error  
Description: An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed remotely (for security reasons). It could, however, be viewed by browsers running on the local server machine.  Details: To enable the details of this specific error message to be viewable on remote machines, please create a <customErrors> tag within a "web.config" configuration file located in the root directory of the current web application. This <customErrors> tag should then have its "mode" attribute set to "Off".我搜到一些解决方法,其中提到:
1、在你的开发环境中找到Visual Studio安装目录下的"SDK"v2.0"BootStrapper"Packages"CrystalReports,将安装文件CRRedist2010_x86.msi,复制到服务器中并安装。
可是我的vs2010里没有CRRedist2010_x86.msi这个文件啊
C:\Program Files\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\Crystal Reports for .NET Framework 4.0这里面是
package.xml
C:\Program Files\Microsoft Visual Studio 10.0\SDK下只有个3.5,里面有个bin文件夹,还是空的我在服务器上安装了CRforVS_redist_install_32bit_13_0后来也发现是web.config的问题,我把原来老的web.config替换上去就能打开网站,可是加了水晶报表的web.config在我开发的这台电脑上调试没有问题啊

解决方案 »

  1.   

    这是打不开主页的web.config文件<?xml version="1.0"?><configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
    <configSections>
    <sectionGroup name="businessObjects">
    <sectionGroup name="crystalReports">
    <section name="rptBuildProvider" type="CrystalDecisions.Shared.RptBuildProviderHandler, CrystalDecisions.Shared, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304, Custom=null"/>
    </sectionGroup>
    </sectionGroup>
    </configSections>
    <appSettings>
      <add key="CrystalImageCleaner-AutoStart" value="true" />
      <add key="CrystalImageCleaner-Sleep" value="60000" />
      <add key="CrystalImageCleaner-Age" value="120000" />
      <add key="ChartImageHandler" value="storage=file;timeout=20;dir=c:\TempImageFiles\;" />
     </appSettings>
    <connectionStrings>
    <add name="connstr" connectionString="server=.;database=test;uid=sa;pwd=;"/>
    </connectionStrings> <system.web>
    <compilation debug="true" targetFramework="4.0">
    <assemblies>
    <add assembly="CrystalDecisions.CrystalReports.Engine, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
    <add assembly="CrystalDecisions.ReportSource, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
    <add assembly="CrystalDecisions.Shared, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
    <add assembly="CrystalDecisions.Web, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
    <add assembly="CrystalDecisions.ReportAppServer.ClientDoc, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
    <add assembly="Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
    <add assembly="Microsoft.ReportViewer.Common, Version=10.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
    <add assembly="Microsoft.Build.Framework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
    <add assembly="System.Management, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
    <add assembly="System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/></assemblies>
    <buildProviders>
    <add extension=".rpt" type="CrystalDecisions.Web.Compilation.RptBuildProvider, CrystalDecisions.Web, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
    <add extension=".rdlc" type="Microsoft.Reporting.RdlBuildProvider, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
    </buildProviders>
    </compilation>
    <authentication mode="Windows"/>
    <httpHandlers>
       <add path="CrystalImageHandler.aspx" verb="GET" type="CrystalDecisions.Web.CrystalImageHandler, CrystalDecisions.Web, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304" />
       <add path="Reserved.ReportViewerWebControl.axd" verb="*" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
        validate="false" />
       <add path="ChartImg.axd" verb="GET,HEAD,POST" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
        validate="false" />
      </httpHandlers>
    <globalization requestEncoding="gb2312" responseEncoding="gb2312" fileEncoding="gb2312"/>
    <pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID">
       <controls>
        <add tagPrefix="asp" namespace="System.Web.UI.DataVisualization.Charting"
         assembly="System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
       </controls>
      </pages>
    <sessionState mode="InProc" timeout="120"/>
    </system.web>
    <system.webServer>
      <validation validateIntegratedModeConfiguration="false" />
      <handlers>
       <remove name="ChartImageHandler" />
       <add name="CrystalImageHandler.aspx_GET" path="CrystalImageHandler.aspx"
        verb="GET" type="CrystalDecisions.Web.CrystalImageHandler, CrystalDecisions.Web, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"
        preCondition="integratedMode" />
       <add name="ChartImageHandler" preCondition="integratedMode" verb="GET,HEAD,POST"
        path="ChartImg.axd" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
      </handlers>
     </system.webServer>
    <businessObjects>
    <crystalReports>
    <rptBuildProvider>
    <add embedRptInResource="true"/>
    </rptBuildProvider>
    </crystalReports>
    </businessObjects>
    </configuration>
      

  2.   

    这是能打开主页,但是用不了水晶报表的web.config请高手帮忙看看,谢谢<?xml version="1.0"?><configuration>
      <appSettings>
        <add key="cn.com.webxml.webservice.WeatherWS" value="http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx"/>
      </appSettings>
      <connectionStrings>
        <add name="connstr" connectionString="server=.;database=test;uid=sa;pwd=;"/>
      </connectionStrings>
      <system.web>
        <customErrors mode="On" defaultRedirect= "generalerror.aspx"/>    <compilation debug="true" targetFramework="4.0">
          <assemblies>
            <add assembly="System.Web.Extensions.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
            <add assembly="System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
            <add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
          </assemblies>
        </compilation>    <authentication mode="Windows"/>
        <globalization requestEncoding="gb2312" responseEncoding="gb2312" fileEncoding="gb2312"/>
        <pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"/>    <sessionState mode="InProc" timeout="120"/>
      </system.web>
    </configuration>
      

  3.   

    CRRedist2010_x86.msi需要到SAP网站上去下载!
    还要注册相应的dll,并且将系统盘的C:\Inetpub\wwwroot\aspnet_client文件夹复制到服务器网站路径里!
      

  4.   

    CRRedist2010_x86.msi就是CRRuntime_32bit_13_0.msi吧,这个我已经在服务器上装了
    将系统盘的C:\Inetpub\wwwroot\aspnet_client文件夹复制到服务器网站路径里,这个也拷贝了,还是不行还要注册相应的dll,哪些dll需要注册啊
      

  5.   

    将C:\Program Files\Common Files\Business Objects\2.7\Managed下面的CrystalDecisions.CrystalReports.Engine、CrystalDecisions.ReportSource、CrystalDecisions.Shared、CrystalDecisions.Web、CrystalDecisions.Windows.Forms这5个dll文件,拷贝到网站的bin目录下,然后去注册他们
    regsvr32 D:\Inetpub\wwwroot\BM\myweberp\bin\CrystalDecisions.Web.dll
    提示我没有找到dllregisterserver输入点,无法注册这个文件
      

  6.   

    在服务器上的添加删除程序里有:
    sap crystal reports runtime engine for .net framework4 (32-bit)
      

  7.   

    服务器也需要安装.net framework4
    如果你服务器是32位的则下载CRRuntime_32bit_13_0_2.msi,到服务器进行安装如果是64位的则需要安装CRRuntime_64bit_13_0_2.msi。
      

  8.   

    我错了,确实是web.config的问题,不是不过水晶报表的,是reportviewer的问题
    我在开发环境还试过reportviewer,服务器上没有装相应的环境,所以打开主页就报错,把web.config里reportviewer相关的语句注释掉就行了还是非常感谢grjs2004