如何使用 IIS(Windows)和 .net 托管 Web 服务
Web 服务是指向其他系统提供服务的任何软件。它通过互联网提供服务,并使用标准化的 XML 或 JSON 消息系统。Web 服务通过使用 HTML、XML、WSDL 和 SOAP 等开放标准来实现各种应用程序之间的通信。
IIS
IIS 代表 Internet **I**nformation **S**ervices,它是微软创建的一种 Web 服务软件。它随 Windows(NT)操作系统一起提供,支持 HTTP、HTTP/2、HTTPS、FTP、FTPS、SMTP 和 NNTP。
在这里,我们将讨论如何在本地创建和启动 Web 服务,并向其发送请求。
安装 IIS
如果您的操作系统是 Windows NT,则 IIS 可在操作系统中使用(否则您需要手动下载它)。要安装它 -
- 打开控制面板→(程序)→程序和功能,然后单击**启用或关闭 Windows 功能**。
- 在**Windows 功能**窗口中,确保您已启用**.Net Framework 高级功能服务**和**Web 管理工具**中的所有功能。
- 单击“确定”后,将安装选定的组件。
设置 IIS
安装 IIS 后,您需要进行设置,方法如下 -
- 打开 IIS 应用程序,展开窗口左侧的树形视图。
- 右键单击**站点**文件夹,然后单击“添加网站”。
- 在“添加网站”向导中,在**站点名称**文本框中添加服务所需的名称,将**应用程序池**值设置为 DefaultAppPool,在**端口**文本框中添加一个四位数字。最后,创建一个文件夹以存储应用程序(以及一个示例 HTML 文件),并在**物理路径:**下选择创建的位置,然后单击
- 这将在给定详细信息下创建指定的网站,您可以在**站点**树形视图下看到创建的文件夹。
启用目录浏览
最后,在向创建的服务器中的页面发送请求之前,您需要启用目录浏览,方法如下 -
- 单击创建的应用程序(在本例中为 testApp)。
- 在右侧的**IIS**下双击“目录浏览”。
最后,单击操作下的“启用”并保存更改。
发送请求
如果一切正常,如果您向主机发送请求以及端口,则可以查看创建的内容,如下所示 -
示例 Web 服务
以下 Web 服务具有两种方法 -
- getAge 接受表示某人出生日期的年份、月份和日期,并计算年龄(以天为单位)。
- 以及显示简单消息的 SayHello 方法
<%@ WebService language = "C#" class = "SampleService" %> using System; using System.Web.Services; using System.Xml.Serialization; [WebService(Namespace = "https://127.0.0.1/SampleWebService/")] public class SampleService : WebService{ [WebMethod] public int getAge(int year, int month, int day) { DateTime dob = new DateTime(year, month, day); DateTime today = DateTime.Now; //Getting the difference TimeSpan span = today.Subtract(dob); return span.Days; } [WebMethod] public String SayHello() { return "Hello World"; } }
您需要将此文件放在创建的 Web 服务文件夹中。
广告