在 Visual Studio .NET 2002 中配置服务器文件

服务器文件指从 IIS 中的查看器虚拟目录中提供的报表 Web 服务的集合

Note注意

有关该目录的更多信息,请参见“查看器虚拟目录”

服务器文件由基础报表文件生成,这些基础报表文件存储在 Web 服务器文件目录路径下的样例报表文件夹中(或任何其他指定的文件夹中)。

可采用以下两种方式访问服务器文件:

  • 作为 Crystal 服务下的可见节点。

    这种访问方式仅在 Crystal Reports for Visual Studio .NET 2002 或 2003 中可用。

  • 通过 SDK 中的 ServerFileReport 类的编程配置。

    通过 SDK 访问服务器文件的方式在 Crystal Reports .NET 的所有版本中均可用。

服务器文件通过 IIS 中的虚拟目录提供。连接到基础报表文件需要配置文件夹访问权限。

Crystal Reports for Visual Studio .NET 2002 与以后版本的访问权限处理方法有所不同:

  • Crystal Reports for Visual Studio .NET 2002 要求 ASPNET 客户端被授予对文件目录中的报表文件夹的访问权限。
    Note注意

    已不再使用此权限处理方法。

  • 在 Crystal Reports 的所有后续版本中,访问权限是通过一个 web.config 配置项进行配置的。

设置 ASPNET 用户对 Crystal Reports 文件夹的权限(仅限于 Visual Studio .NET 2002)

在 Visual Studio .NET 2002 中,服务器文件的文件夹和配置文件位于此目录:C:\Program Files\Microsoft Visual Studio .NET\Crystal Reports\。

该文件夹和配置文件是在第一次单击 Crystal 服务下的服务器文件节点时自动创建的。但是,在第一次尝试时,它通常会因权限问题而失败。若要解决此问题,请将 Visual Studio .NET 中的默认用户(由 [machinename]\ASPNET 指定)指定给 Crystal Reports 文件夹。然后,授予该用户对此文件夹的完整权限。

  1. 找到您的计算机名称。

    1. 右击“我的电脑”图标,然后选择“属性”。
    2. 在“系统属性”对话框上,单击“网络标识”选项卡。
    3. 计算机名称就在“完整的计算机名称”字段中。
  2. 在安装有 Visual Studio .NET 2002 的计算机上,找到以下文件夹:C:\Program Files\Microsoft Visual Studio .NET\Crystal Reports。

  3. 右击该文件夹,然后单击“属性”。

  4. 在“Crystal Reports 属性”窗口中单击“安全性”选项卡。

  5. 单击“添加”以添加新用户。

  6. 在底部的文本区域中,输入计算机名称,然后输入 Visual Studio .NET 用户名 ASPNET。

    在此示例中,服务器名称是“SERVER”。

    SERVER\ASPNET
    
  7. 单击“检查姓名”以检查该用户名的拼写是否有效。右击“我的电脑”图标,然后选择“属性”。

    如果用户名的拼写有效,该项下将出现一条下划线,表示成功。

  8. 单击“确定”。

    新的用户显示为 aspnet_wp 帐户,后面括号中为完整的路径名。

  9. 对于“完全控制”权限,选择“允许”。

    这将授予该用户对 Crystal Reports 文件夹(及其子文件夹)的所有权限。

  10. 单击“确定”。

  11. 要确定查看器的虚拟目录能否正常工作,请打开浏览器并输入查看器虚拟目录中已发布的报表 Web 服务的 URL。

    https://localhost/CrystalReportWebFormViewer/ServerFileReportService.asmx?wsdl
    
  12. 返回到 Visual Studio .NET 的“服务器资源管理器”中的“Crystal 服务”,然后展开“服务器文件”节点。

请参见