服务器文件指从 IIS 中的查看器虚拟目录中提供的报表 Web 服务的集合
注意 |
|---|
有关该目录的更多信息,请参见“查看器虚拟目录”。 |
服务器文件由基础报表文件生成,这些基础报表文件存储在 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 客户端被授予对文件目录中的报表文件夹的访问权限。
注意已不再使用此权限处理方法。
- 在 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 文件夹。然后,授予该用户对此文件夹的完整权限。
找到您的计算机名称。
- 右击“我的电脑”图标,然后选择“属性”。
- 在“系统属性”对话框上,单击“网络标识”选项卡。
- 计算机名称就在“完整的计算机名称”字段中。
在安装有 Visual Studio .NET 2002 的计算机上,找到以下文件夹:C:\Program Files\Microsoft Visual Studio .NET\Crystal Reports。
右击该文件夹,然后单击“属性”。
在“Crystal Reports 属性”窗口中单击“安全性”选项卡。
单击“添加”以添加新用户。
在底部的文本区域中,输入计算机名称,然后输入 Visual Studio .NET 用户名 ASPNET。
在此示例中,服务器名称是“SERVER”。
SERVER\ASPNET单击“检查姓名”以检查该用户名的拼写是否有效。右击“我的电脑”图标,然后选择“属性”。
如果用户名的拼写有效,该项下将出现一条下划线,表示成功。
单击“确定”。
新的用户显示为 aspnet_wp 帐户,后面括号中为完整的路径名。
对于“完全控制”权限,选择“允许”。
这将授予该用户对 Crystal Reports 文件夹(及其子文件夹)的所有权限。
单击“确定”。
要确定查看器的虚拟目录能否正常工作,请打开浏览器并输入查看器虚拟目录中已发布的报表 Web 服务的 URL。
https://localhost/CrystalReportWebFormViewer/ServerFileReportService.asmx?wsdl返回到 Visual Studio .NET 的“服务器资源管理器”中的“Crystal 服务”,然后展开“服务器文件”节点。
请参见
-
在本节中,您将学习 Crystal Reports SDK 的基础知识。这些基础知识能帮助您规划项目的结构。