废话很少说,下面开始建立一个简单的webservice的例子。这里我用的是Visual Studio 2015开发工具。web
首先建立一个空的Web应用程序。windows
而后鼠标右键点击项目,选择 添加>新建项。安全
选择Web服务,点击添加。一个简单的webservice就建立完成了,接下来编写两个简单的方法。服务器
PS:若是方法须要经过webservice的地址进行调用,那就必须在方法上面打上 [WebMethod] 的特性标签,不然是没法经过webservice访问到的。Description 是方法的描述。网络
而后运行一下,就能够看到上图的方法了,访问 webservice 就能够根据地址栏里的地址进行调用 webservice 的方法了。工具
可是这样如何让其余应用程序经过网络进行访问呢?那就须要部署到服务器了。开发工具
下面的演示我是部署在本机的,不过服务器部署也是同样的。网站部署须要用到 IIS,而我这里是已经开启的,若是没有开启的话,能够经过 开始菜单 > 控制面板 > 程序 > 启用或关闭 windows 功能 开启。具体的能够网上搜索一下,这里就不作过多的介绍。测试
开启 IIS 以后,先把刚才的 webservice 发布以后,而后打开 IIS 管理器。网站
选择自定义,而后输入配置文件名称,而后点击下一步。命令行
而后选择发布的方式和发布的路径,而后点击下一步。
设置不用改,继续下一步。而后点击发布。
这样就发布完成了,如今打开 IIS 管理器,而后选择网站,点击添加网站。
输入网站的名称、IP地址(本机能够不输入IP地址)和端口,选择文件的路径,而后点击肯定,网站就建立完成了。
固然,并不必定就立马可使用了,这之中会出现不少的错误,下面是我碰到的一些错误和一些解决方法。
这个错误是由于文件的访问权限不够的问题。解决方法就是点击编辑权限。
而后选择安全栏,点击编辑。
而后点击添加一个用户,把权限设置为容许。或者使用下面这种方法:
选择网站,而后选中身份验证,点击基本设置。
选择链接为。
而后选择特定用户,点击设置,输入本机的用户名和密码,点击肯定就能够了。而后能够点击测试设置看看效果。
这个错误的缘由是在安装Framework v4.0以后,再启用IIS,致使Framework没有彻底安装。
解决方法就是:开始菜单 > 命令提示符(管理员),而后输入并执行 %windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i 命令行。
这个问题的是由于,应用程序池设置的缘由,开始新建网站的时候没有选择应用程序池,默认为v2.0的版本,不支持 Framework 4.5。
解决方法就是选择应用程序池,而后改成v4.0的版本,管道模式设置为集成。
这个错误的缘由是因为系统目录下的Temp目录无相应的权限所致。
解决方法就是进入 C盘 windows 目录下的 Temp 目录,右键属性 > 安全栏 > 编辑 > IIS_IUSRS 的权限设置为彻底控制。
这个错误的缘由是由于没有配置网站的默认文档。
解决方法就是选中网站,点击默认文档,而后添加一个默认的页面,即应用程序的起始页面。
而后,处理了众多问题以后,总算是部署成功了。
接下来,就来个简单的 webservice 的调用示例。
先添加一个控制台应用程序,而后右键引用,选择添加服务引用。
点击高级,而后在弹出来的页面点击 添加web引用。
在URL栏输入部署的网站地址,而后点击转到,就能够看到下面的方法内容了,而后输入web引用名称,点击添加引用。
引用添加完成,下面就开始调用webservice。
结果以下: