如何使用 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 服务文件夹中。

更新于: 2021 年 2 月 12 日

5K+ 次查看

开启您的 职业生涯

通过完成课程获得认证

立即开始
广告