【SOAP-WebService系列】Windows Server安装UDDI以及使用

188 阅读6分钟

这是我参与8月更文挑战的第23天,活动详情查看:8月更文挑战


推荐阅读:在Windows 2003中安装UDDI服务器及其使用 (在我这这篇博客的时候发现的,写的也非常全)


为了想看看这一历史产物(UDDI)什么样,所以安装记录一下

其实有很多厂商有发布 UDDI程序,比如apache的JUDDI、weblogic的UDDI等。这里只是觉得winserver的UDDI安装操作比较简单(图形化安装),所以就选择安装winserver的

一、阅读文档

==一开始只看到了winServer2003文档,以为智能在2003上装UDDI,所以本文都是基于2003操作的== 不过两个系统中的UDDI应该也没什么差别。2008年的时候,UDDI基本也都没有踪影了。IBM和微软的公共UDDI早在2006年就已关闭

winServer2003文档

根据微软官方文档:Using UDDI Services 显示的信息 该文档适用于winServer2003系列 在这里插入图片描述 然后通读一下使用文档:Using UDDI Services 在这里插入图片描述

winServer2008文档

文档地址:UDDI Web Component 在这里插入图片描述

winServer2008R2文档

文档地址:Removal of UDDI Services from Server Operating System UDDI在winServer2008 R2中被移除,不过留有解决办法,可以在R2上使用UDDI服务

在这里插入图片描述

二、安装

VMware安装winserver2003

iso文件在itellyou找,分cd1和cd2

(也可以直接迅雷打开 cd1:ed2k://|file|cn_win_srv_2003_r2_enterprise_with_sp2_vl_cd1_X13-46432.iso|637917184|284DC0E76945125035B9208B9199E465|/ 、 cd2:ed2k://|file|cn_win_srv_2003_r2_enterprise_with_sp2_vl_cd2_X13-13895.iso|129703936|512C89A5839FFC8A3F3124ACB9E9CB75|/ )

安装教程可以参考:如何在虚拟机上安装Server 2003 R2

唯一可能要注意的是,iso镜像分cd1和cd2 在这里插入图片描述 VMware创建虚拟机时用cd1,安装成功后,会弹出继续安装cd2的窗口 在这里插入图片描述 此时要将cd2挂载到VMware的虚拟光驱,选择VMware菜单-虚拟机-设置 在这里插入图片描述 如下,更换ISO文件为cd2。==注意要勾选"已连接"(默认是不勾选),虚拟机中的系统才能识别到== 在这里插入图片描述

如果不勾选 "已连接",还可以通过VMware右下角的虚拟硬件状态图标来操作 点击光盘图标,点击"连接"即可 在这里插入图片描述

安装完cd2后,重启,界面变成了如下(结尾多了个R2),就说明全部安装完了 在这里插入图片描述

安装UDDI

开始-控制面板-添加或删除程序,点击左侧添加/删除Windows组件,勾选UDDI服务 在这里插入图片描述 双击UDDI服务,确保三个都勾选(默认都勾选的) 在这里插入图片描述 下一步 在这里插入图片描述 下一步。==重要,不要求SSL,否则运行后点击"发布"按钮会无响应==(如果选错了,后续也可以改,讲到发布的时候会说明) 在这里插入图片描述

下一步 在这里插入图片描述 下一步 在这里插入图片描述 下一步,随便起个名 在这里插入图片描述 下一步 在这里插入图片描述 下一步,开始配置进度。但不是很顺利,弹出了警告。此时只需要重新将安装此winserver2003的两个iso文件中的cd1挂在到虚拟光驱即可 在这里插入图片描述 最后顺利安装完成UDDI组件 在这里插入图片描述

在这里插入图片描述

三、运行和访问UDDI

根据官方文档要求,要运行UDDI需要先启动IIS,在如上安装的winserver2003中,IIS是默认启动的,不需要额外设置

虚拟机内访问

如文档所说,地址栏输入 http://serverName/uddi,虚拟机内访问就是http://localhost/uddi 在这里插入图片描述

主机访问

如果要在主机访问,就把地址替换为虚拟机的ip地址即可 在这里插入图片描述 【访问失败】 主机访问会提示这不是私密链接,需要用户名密码

在这里插入图片描述

解决方法有两个

  1. 输入虚拟机系统的用户名密码。如果没有密码,就设置一个密码 设置密码在开始-管理攻击-计算机管理,双击下图示Administrator用户 设置密码

    在这里插入图片描述

  2. 配置此网站可匿名访问,如下图示,勾选"启用匿名访问"。【==不建议,匿名访问时,网页上不会显示发布按钮==】

    在这里插入图片描述

最后,访问成功的页面 在这里插入图片描述

四、使用UDDI

注意事项

如果安装UDDI的时候,==选择了使用SSL,那么点击"发布"、"协调"按钮的时候页面会响应失败== 解决办法如下 (开始-控制面板-管理工具-UDDI服务,右击uddi服务名-属性,取消勾选"到此站点的发布请求要求SSL")

在这里插入图片描述

可以从首页的指南中获取到UDDI使用帮助教程

在这里插入图片描述 在这里插入图片描述

1. 发布

点击发布按钮,有一个现象是IE浏览器和Chrome浏览器展现的页面不一样,url也有所不同。这是asp页面的兼容性问题,asp是微软开发的web页面技术,所以接下来改为使用IE浏览器,以免出现其他问题 在这里插入图片描述

点击发布-提供者-添加提供者 在这里插入图片描述 在这里插入图片描述 可以添加提供者的联系人在这里插入图片描述 在这里插入图片描述

点击服务-添加服务 在这里插入图片描述

添加了一个服务 在这里插入图片描述 点击绑定,添加服务的访问点(是一个asmx结尾的url) 在这里插入图片描述 绑定一个从 webxml网站 中找的一个天气查询的服务

在这里插入图片描述

在这里插入图片描述 在这里插入图片描述 到这里为止,其实就已经发布好了一个服务。就好比,一个人开了一个公司,他现在在工商局进行了注册,在电信局也做了黄页登记了。客户需要这些服务的话,通过搜索来查询

不过接下来,我们添加实例(wsdl) - tModel。wsdl可以用工具读取并生成调用SOAP-WebService的代码 点击tModels-添加tModel 在这里插入图片描述 在这里插入图片描述 点击类别,依次选择到下面这样的类别层次,点击添加类别 在这里插入图片描述 点击概述文档,填入WSDL的地址,这是还是填上边 webxml网站 天气查询服务的wsdl地址

在这里插入图片描述 在这里插入图片描述

这时,一个tModel就创建好了,接下来引用给我们的服务 转到服务的实例信息-添加实例信息 在这里插入图片描述 在这里插入图片描述 这样就添加好了tModel,使用者查找到之后,可以在程序中读取WSDL直接生成调用服务接口的代码

2. 搜索

点击搜索。可以按照类别、服务、提供者、tModel查询,通过刚才的操作

  1. 按照分类查询 (我们刚刚添加的分类不属于可查询的这两个分类之一) 在这里插入图片描述
  2. 按照服务或提供者查询 在这里插入图片描述 在这里插入图片描述 点击左侧的结果,可以看到对应的信息 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述
  3. 按照tModels查询 在这里插入图片描述 点击左侧结果,可以看到这个tModel的信息 (不过看不到引用了这个tModel的服务和提供者等信息) 在这里插入图片描述

The end