网站WebSite如何添加WebAPI

11 篇文章 0 订阅

一: 在网站下添加一个全局文件Global.asax,WebApplication1是WebApiConfig.cs的命名空间名称

<%@ Application Language="C#" %>

<script runat="server">

    void Application_Start(object sender, EventArgs e) 
    {
        // 在应用程序启动时运行的代码
        WebApplication1.WebApiConfig.Register(System.Web.Http.GlobalConfiguration.Configuration);
    }
    
    void Application_End(object sender, EventArgs e) 
    {
        //  在应用程序关闭时运行的代码

    }
        
    void Application_Error(object sender, EventArgs e) 
    { 
        // 在出现未处理的错误时运行的代码

    }

    void Session_Start(object sender, EventArgs e) 
    {
        // 在新会话启动时运行的代码

    }

    void Session_End(object sender, EventArgs e) 
    {
        // 在会话结束时运行的代码。 
        // 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为
        // InProc 时,才会引发 Session_End 事件。如果会话模式设置为 StateServer
        // 或 SQLServer,则不引发该事件。

    }
       
</script>

二:添加引用文件,处理这些dll,还应该添加System.Web.Mvc.dll,System.Web.WebPages.dll,System.Web.WebPages.Razor.dll,System.Web.WebPages.Deployment.dll,System.Web.Razor.dll

三:在App_Code文件夹下添加路由配置WebApiConfig.cs和控制器ValuesController.cs(控制器名称自己名称,我命名的Values)

WebApiConfig.cs 代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web.Http;
using System.Web.Mvc;

namespace WebApplication1
{

    public static class WebApiConfig
    {

        public static void Register(HttpConfiguration config)
        {

            config.Routes.MapHttpRoute(

                name: "DefaultApi",

                routeTemplate: "api/{controller}/{action}/{id}",

                defaults: new { id = RouteParameter.Optional }

            );

        }

    }
}

ValuesController.cs代码如下:

using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Http;
using System.Web.Script.Serialization;

/// <summary>
/// ValuesController 的摘要说明
/// </summary>
public class ValuesController : ApiController
{
    public ValuesController()
    {
        //
        // TODO: 在此处添加构造函数逻辑
        //

    }
    public IEnumerable<string> Get()
    {
        return new string[] { "value1", "value2" };
    }
    #region POST方式传值 以json格式
    [HttpPost]
    public string GetMemberInfo(dynamic obj)
    {
       // JObject jo = (JObject)JsonConvert.DeserializeObject(data);
        List<Student> lstStu = new List<Student>();
        if (obj["ID"].ToString() == "1")
        {
            
            lstStu.Add(new Student() { StudentID = "001", StudentName = "张三" });
            lstStu.Add(new Student() { StudentID = "002", StudentName = "李四" });
            lstStu.Add(new Student() { StudentID = "003", StudentName = "王五" });
        }
        return JsonConvert.SerializeObject(lstStu);
    }
    #endregion 


    #region GET方式传值
    /// <summary>
    /// 获取学生信息
    /// </summary>
    /// <returns></returns>
    public string GetStudent()
    {
        List<Student> lstStu = new List<Student>();
        lstStu.Add(new Student() { StudentID = "001", StudentName = "张三" });
        lstStu.Add(new Student() { StudentID = "002", StudentName = "李四" });
        lstStu.Add(new Student() { StudentID = "003", StudentName = "王五" });
        return JsonConvert.SerializeObject(lstStu);
    }
    #endregion GET方式传值
}

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
发布C# WebAPI项目并在IIS中部署的步骤如下: 1. 打开Visual Studio,打开你的C# WebAPI项目。 2. 在Visual Studio中,选择“生成(Build)”菜单,然后选择“发布(Publish)”选项。 3. 在“发布目标(Publish Target)”中,选择“文件系统(File System)”。 4. 在“目标位置(Target Location)”中,指定你想要发布到的文件夹。 5. 点击“发布(Publish)”按钮,Visual Studio将会发布你的C# WebAPI项目到指定的文件夹中。 6. 打开IIS管理器,右键单击“网站(Web Sites)”节点,选择“添加网站(Add Website)”选项。 7. 在“添加网站(Add Website)”对话框中,输入网站名称、物理路径、端口号等信息。 8. 在“主机名(Host Name)”中,输入你想要使用的主机名(如果不需要,请留空)。 9. 在“IP地址(IP Address)”中,选择你想要使用的IP地址(如果不需要,请留空)。 10. 点击“确定”按钮,IIS将会创建你的网站。 11. 在IIS管理器中,右键单击你刚刚创建的网站,选择“添加应用程序池(Add Application Pool)”选项。 12. 在“添加应用程序池(Add Application Pool)”对话框中,输入应用程序池名称、.NET CLR版本等信息。 13. 点击“确定”按钮,IIS将会创建你的应用程序池。 14. 在IIS管理器中,右键单击你的网站,选择“编辑绑定(Edit Bindings)”选项。 15. 在“网站绑定(Site Bindings)”对话框中,选择你想要使用的端口号、IP地址和主机名(如果有)。 16. 点击“确定”按钮,IIS将会保存你的网站绑定设置。 17. 在IIS管理器中,右键单击你的应用程序池,选择“高级设置(Advanced Settings)”选项。 18. 在“高级设置(Advanced Settings)”对话框中,将“.NET CLR版本(.NET CLR Version)”设置为你的C# WebAPI项目所使用的CLR版本。 19. 点击“确定”按钮,IIS将会保存你的应用程序池设置。 20. 在IIS管理器中,右键单击你的网站,选择“添加应用程序(Add Application)”选项。 21. 在“添加应用程序(Add Application)”对话框中,输入应用程序路径、应用程序池名称等信息。 22. 点击“确定”按钮,IIS将会创建你的应用程序。 23. 将你的C# WebAPI项目发布到应用程序路径所指定的文件夹中。 24. 打开你的浏览器,输入你的网站地址,验证你的C# WebAPI项目已经成功部署到IIS中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值