如何在Windows Server2008R2中部署WebAPI

如何在Windows Server2008R2中部署WebAPI,第1张

一、安装说明:

1、安装基本信息

电脑软件

在WindowsServer2008(或WindowsServer2008R2)中,单击“开始”-“程序”-“管理工具”-“服务器管理”,或在“运行”中输入命令:servermanager.msc命令打“服务器管理”程序。

 在“角色”选项中,单击“添加角色”:

选择服务器角色:Web服务器(IIS)

单击选中“web服务器(IIS))前面的单选框。

在d出的对话框中,单击“添加必需的功能”:

“添加角色向导”对web服务器进行简单介绍,之后单击“下一步”:

选择角色需要的相关服务之后单击“下一步”:

确认安装选择,之后单击“下一步”:

系统开始安装所选的角色服务,可能需要几十秒可几钟时间:

安装完成,点击关闭即可:

名称:IIS7.0安装

大小:10MB|版本:7.0|类别:系统工具|语言:中文

应用平台:windows server 2008

2、安装介绍

windows server 2008系统中的iis安装,与windows server 2003中的安装明显不再相同了,windows server 2008安装iis,不再需要其他相关组件,不像windows server 2003需要有i386文件,下面来详细介绍一下,windows server 2008安装iis的步骤:

二、安装步骤:

开始--服务器管理--角色--添加角色

点击添加必需的功能

勾选在“Web服务器(IIS)”

点击下一步

下面是选择“角色服务”的,针对你需要的进行相应的选择

然后点击“下一步”开始确认安装

然后等待安装成功

在浏览器里输入http://127.0.0.1 访问一下,出现下边界面,表明安装成功

先打开vs2010软件,找到项目文件,双击web.config

VS2010中web.config配置数据库连接

第一种:取连接字符串

string connString = System.Web.Configuration.WebConfigurationManager.ConnectionStrings["SqlConnStr"].ConnectionString

或者

protected static string connectionString = ConfigurationManager.ConnectionStrings["SqlConnStr"].ConnectionString

web.config文件:加在</configSections>后面

<connectionStrings> <remove name="LocalSqlServer" /> <add name="SqlConnStr" connectionString="user id=xxpassword=xxinitial catalog=database_namedata source=.\sqlxxxx" /> </connectionStrings>

VS2010中web.config配置数据库连接

第二种:取连接字符串:

string myvar=configurationsettings.appsettings["connstring"]

web.config文件:加在<appsettings>和</appsettings>之间

<appsettings><add key="connstring" value="uid=xxpwd=xxdatabase=batabase_nameserver=(local)" /></appsettings>

据说两者通用,但是第二种是asp.net2.0的新特性,建议使用第二种。其实我一直有个疑问,两个字符串中的UID;PWD和User IDPassword是否等价。根据网上我查到的资料是可以互换通用的。

VS2010中web.config配置数据库连接

连接SQL Server数据库的机制与连接Access的机制没有什么太大的区别,只是改变了Connection对象和连接字符串中的不同参数.

首先,连接SQL Server使用的命名空间不是"System.Data.OleDb",而是"System.Data.SqlClient".

其次就是他的连接字符串了,我们一个一个参数来介绍(注意:参数间用分号分隔):  "user id=sa":连接数据库的验证用户名为sa.他还有一个别名"uid",所以这句我们还可以写成"uid=sa".  "password=":连接数据库的验证密码为空.他的别名为"pwd",所以我们可以写为"pwd=".  这里注意,你的SQL Server必须已经设置了需要用户名和密码来登录,否则不能用这样的方式来登录.如果你的SQL Server设置为Windows登录,那么在这里就不需要使用"user id"和"password"这样的方式来登录,而需要使用"Trusted_Connection=SSPI"来进行登录.

initial catalog=Northwind":使用的数据源为"Northwind"这个数据库.他的别名为"Database",本句可以写成"Database=Northwind".  "Server=YourSQLServer":使用名为"YourSQLServer"的服务器.他的别名为"Data Source","Address","Addr".如果使用的是本地数据库且定义了实例名,则可以写为"Server=(local)\实例名"如果是远程服务器,则将"(local)"替换为远程服务器的名称或IP地址.  "Connect Timeout=30":连接超时时间为30秒.

在这里,建立连接对象用的构造函数为:SqlConnection.

7

最后要保存你所更改的文件,右键 保存(ctrl+S).

通过webAPI在server端开发一个借口,在client端调用此借口的完整过程。

(VS2010版本如果包括MVC4也可以创建webAPI,或者vs2012及以上版本)

运行环境:VS2017

开发语言:c#

一、server端

1.创建webapi项目,打开vs2017-文件-新建-项目。

2.在项目中添加Controllers和Models两个文件夹,分别用于存放控制器类和实体类。

在Controllers文件夹中添加API控制器类。

控制类添加完成后,会自动生成,GET,POST,PUT,DELETE四个方法。

通过地址确定方法:

get方式:http://IP地址:端口号/api/控制器名称

post方式:[HttpGet("方法标识名称")] http://IP地址:端口号/api/控制器名称/方法标识名称

添加一个方法,在方法中描述接口需要完成的 *** 作以及返回值。

需要注意事项:

1)传进来参数的数据类型必须与接收的数据类型相同。

二、client端

1.添加控制台应用程序用来测试调用接口是否成功。

2.定义一个方法用来调用接口并返回数据。

3.定义一个restful接口帮助类。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11583232.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存