开发 Web 服务 (SOAP) 并将其发布到 IIS

   2023-03-08 学习力0
核心提示:1.首先我想将 SOAP 通信服务从用 Java/Axsis2 实现的遗留系统迁移到 C#我想将 SOAP 通信服务发布到 IIS 并使用 Soap UI 检查客户端的操作使用 .NET Framework 中包含的 ASP.NET asmx 提高开发效率.NETX 不包含 SOAP 通信工具二、开发环境 Visual Studio 2022.

1.首先

  • 我想将 SOAP 通信服务从用 Java/Axsis2 实现的遗留系统迁移到 C#
  • 我想将 SOAP 通信服务发布到 IIS 并使用 Soap UI 检查客户端的操作
  • 使用 .NET Framework 中包含的 ASP.NET asmx 提高开发效率
  • .NETX 不包含 SOAP 通信工具

二、开发环境

  • Visual Studio 2022
  • .NET 框架 4.8
  • IIS 8
  • 肥皂用户界面 5.7

3. 创建一个 ASP.NET 项目

3.1. 在 Visual Studio 中新建项目

  • 选择“ASP.NET Web 应用程序(.NET 框架)”

  • 如果未安装 ASP.NET 服务,请将其与 Visual Struio 安装程序分开安装
    Webサービス(SOAP)を開発してIISへ公開する

  • 框架选择“.NET Framework 4.8”
    Webサービス(SOAP)を開発してIISへ公開する

3.2. 添加ASMX文件

  • 添加新项目并添加“Web Service (ASMX)”
    Webサービス(SOAP)を開発してIISへ公開する

  • 该示例描述了“HelloWorld”服务
    Webサービス(SOAP)を開発してIISへ公開する

3.3. 启动示例服务

  • 单击“运行”按钮启动 Web 浏览器
    Webサービス(SOAP)を開発してIISへ公開する

  • 单击屏幕顶部的“HelloWorld”链接,查看如何调用 SOAP
    Webサービス(SOAP)を開発してIISへ公開するWebサービス(SOAP)を開発してIISへ公開する

  • 单击屏幕顶部的“开始按钮”时,会显示 SOAP 调用结果。
    Webサービス(SOAP)を開発してIISへ公開する

4.修改SOAP通信服务参数

  • 添加可以使用 SOPA 发送和接收参数的搜索服务
WebService1.asmx.cs(摘录)
        [WebMethod]
        public ParameterDto Search(ParameterDto inParameter)
        {
            var outParameter = new ParameterDto
            {
                id = inParameter.id,
                outputDto = new OutputDto
                {
                    output1 = inParameter.outputDto.output1,
                    output2 = inParameter.outputDto.output2
                }
            };
            return outParameter;
        }

  • 为参数添加自定义 DTO 类
ParameterDto.cs
namespace WebApplication1
{
    public sealed class ParameterDto
    {
        public int id { get; set; }
        public OutputDto outputDto { get; set; }
    }
}
  • 在参数中添加嵌套的自定义 DTO 类
输出Dto.cs
namespace WebApplication1
{
    public sealed class OutputDto
    {
        public string output1 { get; set; }
        public string output2 { get; set; }
    }
}

5. 使用 Soap UI 进行操作检查

5.1. 下载 Soap UI

5.2. 安装 Soap UI

  • 运行下载的安装文件

5.3. 创建一个新的 SOAP 项目

  • 单击文件 > 新建 SOAP 项目
    Webサービス(SOAP)を開発してIISへ公開する

  • 输入“项目名称(任意)”和“初始 WSDL”,然后单击确定按钮。
    Webサービス(SOAP)を開発してIISへ公開する

WSDL 是https://localhost:44308/指定 [ASMX 文件名] ?WSDL"

  • 发出 SOAP 调用请求
    Webサービス(SOAP)を開発してIISへ公開する

5.4. 运行 SOAP 项目

  • 输入 SOAP 项目的请求值
    Webサービス(SOAP)を開発してIISへ公開する

  • 点击屏幕左上角的执行图标,返回屏幕右侧的Response
    Webサービス(SOAP)を開発してIISへ公開する

5.5. 发生运行时错误时

  • 如果您收到以下错误,您可以通过打开/关闭代理来解决它。
    org.apache.xmlbeans.XmlException:org.apache.xmlbeans.XmlException:错误:实体“副本”被引用,但未声明
    Webサービス(SOAP)を開発してIISへ公開するWebサービス(SOAP)を開発してIISへ公開する

6.发布服务到IIS服务器

6.1.修改ASMX文件

  • 将命名空间更改为固定 URL
    Webサービス(SOAP)を開発してIISへ公開する

6.2. 发布服务(本地端)

  • 右键单击类视图中的服务,然后单击发布
    Webサービス(SOAP)を開発してIISへ公開する

  • 这次选择一个文件夹,在本地创建一个文件,然后手动上传到服务器。
    Webサービス(SOAP)を開発してIISへ公開する

  • 指定任何输出目的地
    Webサービス(SOAP)を開発してIISへ公開する

  • 点击“发布”按钮
    Webサービス(SOAP)を開発してIISへ公開する

  • 公共服务就地输出
    Webサービス(SOAP)を開発してIISへ公開する

6.3. 发布服务(服务器端)

  • 安装 IIS 所需的平台(可选)
    Webサービス(SOAP)を開発してIISへ公開する

  • 我能够通过将本地包文件复制到 IIS 服务器来发布

7. 源代码

8. 参考文献


原创声明:本文系作者授权爱码网发表,未经许可,不得转载;

原文地址:https://www.likecs.com/show-308626758.html

 
反对 0举报 0 评论 0
 

免责声明:本文仅代表作者个人观点,与乐学笔记(本网)无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
    本网站有部分内容均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,若因作品内容、知识产权、版权和其他问题,请及时提供相关证明等材料并与我们留言联系,本网站将在规定时间内给予删除等相关处理.

  • Server Application Error IIS密码不同步 MS D
    最近电脑出了一系列的问题,IIS能启动,但是不能正常访问.提示错误.记得没事养成看系统日志的习惯,先看系统日志有一些红色的叉叉,出现的频率非常高.MS DTC 事务管理器启动失败。LogInit 返回错误 0x2。具体的是什么服务,我就不写了,百度一下非常多. 我想出现这
    03-08
  • Visual Studio-IIS Express 支持局域网访问配置
    转自:http://www.itnose.net/detail/6132793.html注意:本人测试后,发现个问题,不知是我个人的VS问题还是普遍的。就是将配置文件中的新增的节点注释后,会导致页面调试的时候很难加载,一直转圈,出不来。痛苦使用Visual Studio开发Web网页的时候有这样的
    03-08
  • vs添加到附加进程调试(IIS页面调试) vs附加到进程调试不了
    vs添加到附加进程调试(IIS页面调试) vs附加到
    有时候单元测试不是很方便,通过页面调试接口会更直观,也跟容易发现问题(尤其是在页面传参的时候),这时vs添加到附加进程的调试方式就显得尤为重要了!步骤如下:1、首先是通过IIS建立网站,(前提是要先安装iis,网上教程很多且详尽)这里我已HYS.BT.V3项
    02-12
  • VS项目发布到本地IIS vs部署项目
    VS项目发布到本地IIS vs部署项目
      ①web项目,开发工具Visual Studio,语言C#  ②本地IIS,手机上或其他用户在和本地在同一个局域网(并不绝对是指同一个WIFI)内访问,同时要把防火墙关掉  ③IIS全名Internet Information Services,用来发布网站 二、步骤    1在开始菜单中搜索I
    02-10
  • Windows7下安装IIS出现“出现错误,并非所有的功能被成功更改
    Windows7下安装IIS出现“出现错误,并非所有的功
     1、开始,搜索输入UAC--选择 “更改用户账户控制设置” 2、调到最低 3、打开控制面板--》程序--》打开或关闭windows功能,去掉图里的2个选项,点确定,重启 4、重启后,再把这2个勾选上,注:indernet信息服务很多子项不勾选,需要手动展开到最底层进行
    02-10
  • asp.net mvc 发布到IIS测试,路径的引用问题
    asp.net mvc 发布到IIS测试,路径的引用问题
    之前做的一个ASP.NET MVCI应用程序,今天发布到IIS中进行测试,结果发现之前的很多引用的脚本文件和CSS文件都显示不正常,仔细一看原来是路径引用的问题。IIS里建的虚拟目录,但我在引用文件的时候都是使用的是站点根目录的方式,当时没有考虑到,我是菜鸟大
    02-10
  • IIS中实现http自动转换到https
    IIS中实现http自动转换到https修改以下文件:C:\WINDOWS\Help\iisHelp\common\403-4.htm 为以下内容!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"HTMLHEADTITLE该页必须通过安全通道查看/TITLEMETA HTTP-EQUIV
    02-10
  • IIS短文件名漏洞 IIS主要漏洞
    IIS短文件名漏洞 IIS主要漏洞
    Internet Information Services(IIS,互联网信息服务)是由微软公司提供的基于运行Microsoft Windows的互联网基本服务。Microsoft IIS在实现上存在文件枚举漏洞,攻击者可利用此漏洞枚举网络服务器根目录中的文件。危害:攻击者可以利用“~”字符猜解或遍历
    02-10
  • 错误">IIS 发布网站出现<compilation debug="tr
    参考:http://www.mamicode.com/info-detail-1180214.html原因是环境只安装到.net Framework 4.5 的版本(.net版本向下兼容 )解决方案:升级.net Framework修改为compilation debug="true" targetFramework="4.5"
    02-10
  • 在IIS上部署ASP.NET Core项目出现错误 500.19
    安装AspNetCoreModule托管模块
    02-10
点击排行