使用Visual Studio 2013 aspnet_client/system_web/4_6_81的Crystal Report

Abh*_*mas 3 c# asp.net crystal-reports visual-studio-2013

我对使用Visual Studio 2013的SAP Crystal Report的行为感到困惑.当我运行ASP.NET Web应用程序时,我得到以下文件夹路径aspnet_client/system_web/4_6_81/crystalreportviewers13 / 而不是C:\ inetpub\wwwroot的\ aspnet_client\system_web\4_0_30319\crystalreportviewers13.我的IIS 7.5 C中找不到任何此类文件夹:\ inetpub\wwwroot\aspnet_client\system_web).你能帮帮我吗?由于这个原因,我无法看到报告.

请查看以下屏幕截图以获取参考 在此输入图像描述

rec*_*ace 8

最强大的解决方案是在IIS中的应用程序下创建虚拟目录:

  1. 转到IIS,右键单击您的应用程序

  2. 添加虚拟目录设置物理路径C:\inetpub\wwwroot\aspnet_client\system_web\4_0_30319\crystalreportviewers13\.

  3. 将虚拟路径设置为/ crystalreportviewers13

  4. 在web.config文件中,在根元素后面添加以下内容:

    <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" />
          <section name="crystalReportViewer" type="System.Configuration.NameValueSectionHandler" />
        </sectionGroup>
      </sectionGroup>
    </configSections>
    
    Run Code Online (Sandbox Code Playgroud)
  5. 然后在web.config文件中添加:

    <businessObjects>
      <crystalReports>
        <rptBuildProvider>
          <add embedRptInResource="true" />
        </rptBuildProvider>
        <crystalReportViewer>
          <add key="ResourceUri" value="~/crystalreportviewers13" />
        </crystalReportViewer>
      </crystalReports>
    </businessObjects>
    
    Run Code Online (Sandbox Code Playgroud)