本教程介绍如何安装和配置LEADTOOLS医疗Web服务。Web服务负责向LEADTOOLS医疗Web查看器演示.它有3组组件:Web服务、外接程序和数据访问层。Web服务在将所有请求传递给任何外接程序之前对它们进行身份验证和授权。外接程序根据需要使用数据访问层来访问数据库。因此,Web Service站点需要能够访问SQL Server。
概述 | |
---|---|
总结 | 本教程介绍如何安装和配置LEADTOOLS医疗Web服务 |
完成时间 | 30分钟 |
平台 | JavaScript Web应用程序 |
IDE | Visual Studio 2017, 2019, Visual Studio代码-客户端 |
开发许可 | 下载LEADTOOLS |
外接程序使用的数据访问层需要访问GlobalPacs.config
文件以及advanced.config
文件。这两个配置文件都位于Web服务的网站目录之外,由PACS服务器框架共享。一些外接程序和数据访问层文件也由PACS服务器框架共享。为了完成本教程,您需要下载LEADTOOLS SDK。你可以找到下载链接在这里.
您需要将您的LEADTOOLS许可文件和开发人员关键信息的内容添加到Web服务站点,以使其在发布模式下运行。
有两种方法可以为Web服务指定许可文件信息。最简单的方法是创建一个Leadtools.dll.config该文件将驻留在与Leadtools.dll相同的目录中。无论何时加载LEADTOOLS(内核)DLL,它都会自动查找这个配置文件。如果存在,它将尝试加载许可证信息并在内部调用RasterSupport.SetLicense ()命令功能设置license文件。如果配置文件不存在或包含无效的license信息,则SDK将以评估模式运行。在评估模式下,它将运行60天,并有一个许可对话框。过了这段时间,SDK将生成异常,不再发挥作用。
目录中有启动器配置文件< LEADTOOLS_INSTALLDIR \ Bin \ DotNet4 \ Win32 \
而且x64
目录。您可以复制它,或者使用下面的清单(它们是相同的)。2 .在配置文件中,指定license信息LeadtoolsLicenses元素:
<?xml version="1.0" encoding="utf-8"?>
<配置>
<configSections>
<section name=" leadtoollicense " type="System.Configuration. configuration . "NameValueFileSectionHandler " />
</ configSections>
<LeadtoolsLicenses>
<添加关键= " C: \ \ LEADTOOLS LEADTOOLS22 \ \共同支持\许可证。lic" value="密钥文件的内容" />
</ LeadtoolsLicenses>
</配置>
请注意
value属性包含KEY文件的内容,而不是文件本身的路径。
整个web服务的站点文件夹结构包含在文件夹中:
< LEADTOOLS_INSTALLDIR > \例子\ \ DotNet \ MedicalWebViewer \ Medical.WebViewer.WCF \观众
请注意
整个
Medical.WebViewer.WCF
文件夹是必需的。
打开“Internet信息服务(IIS)管理器”。右键单击应用程序池
并选择添加应用池
.使用Web服务的默认设置添加专门用于Web服务的应用程序池,但以下情况除外:
如果您正在使用服务帐户,您将需要修改“身份”设置以使用您的用户服务帐户。否则,将“Identity”设置调整为“LocalSystem”。
使用Internet信息服务(IIS)管理器,添加Web应用程序站点,并指定Web服务的根目录作为物理路径(默认根目录名称为Leadtools.Medical.WebViewer.WCF.)。
还要指定Web应用程序站点将使用您专门为Web服务站点创建的应用程序池。
对于本例,
别名
设置为MedicalWebService
.因此,该服务将在http://localhost/MedicalWebService/上提供。
Web服务站点包含. config
文件,其中包含Web服务需要知道的特定于应用程序的信息,以便正常运行。的特定于应用程序的内容. config
需要在每台部署的机器上配置的文件。
许可证-我们的软件将使用指定的文件(必须指定文件的完整路径)来解锁此应用程序中的工具包功能。有关此功能的更多信息,请参阅我们的SetLicense文188宝金博安卓下载档.
关键-我们的软件将使用指定的字母数字键来解锁此应用程序中的工具包的功能。
ClientAe—查询远端PACS时,该值将作为CFind请求中调用AE的标题。属性初始设置此值CSPACSConfigDemo_Original.exe应用程序下主要客户
.
ClientIP—查询远端PACS时,该值将作为CFind请求中主叫AE标题的IP地址。属性初始设置此值CSPACSConfigDemo_Original.exe应用程序,尽管它不能在演示中显式地设置。通过Windows API函数自动获取。
ClientPort—查询远程PACS时,此值将作为CFind请求中调用AE标题的端口。属性初始设置此值CSPACSConfigDemo_Original.exe应用程序下主要客户
.
ServerAe—从远程PACS检索时,此值将用作CMove请求中的目标AE标题。属性初始设置此值CSPACSConfigDemo_Original.exe应用程序下存储服务器
.
ServerIP—从远程PACS检索时,此值将用作CMove请求中的目标AE标题的IP地址。属性初始设置此值CSPACSConfigDemo_Original.exe应用程序,尽管它不能显式地设置在演示中。通过Windows API函数自动获取。
ServerPort-从远程PACS检索时,此值将用作CMove请求中目标AE标题的端口。属性初始设置此值CSPACSConfigDemo_Original.exe应用程序下存储服务器
.
globalConfigPath文件的完整路径(路径+文件名)GlobalPacs.config
文件。此文件的位置是必要的,以便Web服务和插件获得到数据库提供程序的连接字符串和特定数据库访问代理的配置信息。它被用于AddInsFactory
构造函数中创建每个数据访问代理时的AddInsFactory.cs
文件。
storageServerServicePath—这是存储服务器Service目录的全目录路径。此目录包含advanced.config
该文件保存了leadtools . medical . storage . add .dll类的所有设置。该设置在web商店操作期间由商店上的外接程序(Leadtools.Medical.WebViewer.Addins.dll
).
例如,当用户将Secondary Capture图像或表示状态(annotation)从web客户端保存到服务器时,就会发生存储。
您可以通过打开浏览器并导航到以下地址来快速验证服务是否正常工作:
http://localhost/MedicalWebService/
本教程展示了如何安装和配置LEADTOOLS医疗Web服务,以向LEADTOOLS医疗Web查看器提供服务。