首页 > 其他分享 >VS2019新建WebService/Web服务/asmx并通过IIS实现发布和调用

VS2019新建WebService/Web服务/asmx并通过IIS实现发布和调用

时间:2023-05-18 11:45:04浏览次数:55  
标签:Web 服务 WebService IIS xamarin asmx

场景

对接第三方系统提供接口文档中显示为asmx接口

 

访问接口返回数据格式为

 

xml中的数据格式为json数据。

需要在本地新建并模拟调试环境。

注:

博客:
https://blog.csdn.net/badao_liumang_qizhi

实现

1、WebService

WebService是一种远程调用技术,也叫XML Web Service WebService,

是一种可以接收从Internet或者Internet上的其他系统中传递过来的请求,轻量级的独立的通信技术。

是通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。

asmx

.asmx是webservice服务程序的后缀名,ASP.NET 使用.asmx 文件来对Web Services的支持。

.asmx 文件和.aspx文件一样都属于文本文件。它包含在.aspx文件之中,成为ASP.NET应用程序的一部分。

asmx 是WEB服务文件,asmx.cs里有相关代码,属于B/S形式,用SOAP方式HTTP访问,

用XML返回可以返回基础类型和PUBLIC结构类型。

官网文档:

https://learn.microsoft.com/zh-cn/xamarin/xamarin-forms/data-cloud/web-services/asmx

使用 ASP.NET Web 服务 (ASMX)

ASMX 提供使用简单对象访问协议 (SOAP) 来生成发送消息的 Web 服务的功能。

 SOAP 是一种独立于平台且独立于语言的协议,用于生成和访问 Web 服务。

ASMX 服务的使用者不需要知道用于实现该服务的平台、对象模型或编程语言的任何内容。

他们只需要了解如何发送和接收 SOAP 消息。

官网提供示例代码下载:

https://learn.microsoft.com/zh-cn/samples/xamarin/xamarin-forms-samples/webservices-todoasmx/

https://github.com/xamarin/xamarin-forms-samples

 

2、VS2019-新建项目

模板选择ASP.NET Web 应用程序

 

然后选择空的项目模板

 

右击工程-添加-新建项目-Web 服务(ASMX)

 

 

新建成功之后

 

会自动生成一个测试服务HelloWorld并返回执行字符串。

 

 

2、运行web服务并测试

点击VS上方IIS Express 会在默认浏览器中访问

 

 

点击HelloWorld,返回格式如下

需要模拟对接接口的返回结果,将Hello World字符串改为json数据接口,注意json字符串转义。

 

 

修改之后重新运行查看

 

3、通过IIS发布WebService服务

VS中右击工程-发布-目标文件夹--浏览选择文件夹位置-注意选择在发布前删除所有现有文件,点击发布按钮发布。

 

4、IIS部署网站

WebService怎样在IIS上部署:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/118178253

 参考以上流程,注意配置打开目录浏览和配置文件夹权限。

 

可直接在IIS中点击浏览网站打开浏览地址。

5、WebServices远程访问提示,测试窗口只能来自本地计算机的请求。

以上服务在本地访问可以,在另一台电脑上远程访问时提示如上。

需要修改开启远程访问

在web.config的<system.web></system.web>中间加入如下配置节内容

<webServices>
         <protocols>
            <add name="HttpSoap"/>
            <add name="HttpPost"/>
            <add name="HttpGet"/>
            <add name="Documentation"/>
         </protocols>
</webServices>

 

然后重新发布即可。

6、下载上面官方提供的示例代码

打开xamarin-forms-samples\WebServices\TodoASMX\TodoASMX下的解决方案。

将TodoASMXService设置启动项目并启动

启动效果

 

 

标签:Web,服务,WebService,IIS,xamarin,asmx
From: https://www.cnblogs.com/badaoliumangqizhi/p/17411461.html

相关文章

  • web自动化测试入门篇04——selenium+python基础方法封装
      ......
  • asp.net web应用程序,如果配置数据设置在 Web. config,每次修改配置项的值,都需要重启应
    问题:asp.netweb应用程序,如果配置数据设置在Web.config,每次修改配置项的值,都需要重启应用才能生效,怎么优化? 对于ASP.netweb应用程序,如果配置数据设置在Web.config,每次修改配置项的值,都需要重启应用才能生效。有没有更好的方法来配置应用程序所需的数据?解决每次修改配置......
  • umijs或者webpack配置pwa
    UMI.js实现PWAUMI.js是一个可扩展的企业级前端应用框架,它包含了许多优秀的插件,可以快速搭建起一个高质量的前端应用。UMI.js提供了umi-plugin-pwa插件,可以很方便地实现PWA。安装umi-plugin-pwa插件在UMI.js项目中执行以下命令安装umi-plugin-pwa插件: npmins......
  • Weblogic < 10.3.6 'wls-wsat' XMLDecoder 反序列化漏洞(CVE-2017-10271)
    参考:https://github.com/vulhub/vulhub/blob/master/weblogic/CVE-2017-10271/README.md反弹shellEXP:POST/wls-wsat/CoordinatorPortTypeHTTP/1.1Host:172.31.14.123:7001Accept-Encoding:gzip,deflateAccept:*/*Accept-Language:enUser-Agent:Mozilla/5.0(com......
  • webpack搭建typescript项目
    基于webpack的typescript项目搭建该项目是搭建了一个数值转换的前端项目,使用了webpack,typescript重点学习webpack.config.js的配置/Users/song/Code/webgpu_learn/webgpu-for-beginners/03typescript/finished/index.html<!DOCTYPEhtml><htmllang="en"><head><m......
  • Day01 web应用模式与api接口
    1Web应用模式#前后端混合开发 -后端人员,既要写后端,django,又要写前端#前后端分离 -后端人员,只写后端,写一个个的API接口-前端人员,只写前端-最后项目写完,前后端联调2API接口#为了在团队内部形成共识、防止个人习惯差异引起的混乱,我们需要找到一种大家都觉得......
  • ASP.NET Core Swagger接入使用IdentityServer4 的 WebApi
    写在前面是这样的,我们现在接口使用了Ocelot做网关,Ocelot里面集成了基于IdentityServer4的开发的授权中心用于对Api资源的保护。问题来了,我们的Api用了SwaggerUI做接口的自文档,那就蛋疼了,你接入了IdentityServer4的Api,用SwaggerUI调试、调用接口的话,妥妥的401,未授权啊。那有小伙伴就......
  • 使用 HTML5 canvas 进行 Web 绘图
    新的HTML5规范旨在帮助开发人员更轻松的编写出各类Web应用,以顺应当前SaaS,云计算以及RIA等技术的最新趋势。在HTML5得以广泛推广之前,开发人员通常使用SVG,VML等技术进行Web绘图操作,但这些基于XML的绘图语言声明式的绘图方式并不能满足复杂绘图操作在性能上的需求,比如......
  • Apache、Tomcat、IIS(PHP、JSP、ASP)共存及安装Tomcat
    1.安装Tomcatapt-getinstalltomcat7apt-getinstalltomcat7-adminapt-getinstalltomcat7-docsapt-getinstalltomcat7-examples 2.开启,中止和重启/etc/init.d/tomcat7start/etc/init.d/tomcat7stop/etc/init.d/tomcat7restart 3.根目录链接cd/var/l......
  • 支持复制粘贴word图片的百度Web编辑器
    ​ 百度ueditor新增的将word内容导入到富文本编辑框的功能怎么没有啊,...ueditor实现word文档的导入和下载功能的方法:1、UEditor没有提供word的导入功能,只能说是粘贴复制。2、方案:用poi来提供word导入,思路是将word转换为html输出,再用UEditor提供的setContent()方法将html的内容......