C#要发布一个webservices的实例。
1.打开VS2010,点击文件-》新建项目,选择ASP.NET空Web应用程序,确定保存
在右侧资源管理器中,会出现如下样式
2.在资源管理器中,右键“添加”-》“类”,选择web服务,下面可以更改你的服务名称,然后右下角点击“添加”。
右边资源管理器中,出现的就是如图所示了,可以双击打开WebServices1.asmx,可以看到一个测试代码(helloworld)
选中webservices.asmx,点击启动,浏览器会出现下面的页面
点击 “helloworld”,出现以下界面。
点击“调用”,这个就是你要访问的内容了。
至此,webservices创建好了, 接下来就是发布webservices。
3.我们选择使用windows搭建一个iis的服务器。这个可以参考这个链接脸的教程,讲解得十分细致,我这里只是大致的写了我的操作流程(https://jingyan.baidu.com/article/5553fa8215f7ef65a2393413.html)
win+R,输入control,点击程序--》默认程序--》左下角有个“程序和功能”--》左上角有个“打开或关闭Windows功能”选中internet信息服务--》web管理工具--》iis管理控制台 和 万维网服务,全部,选中后,点击确定会问你是否立即重启还是稍后重启,可以选择立即重启。
重启完后,桌面上右击计算机--》管理--》服务和应用程序--》网站--》右键新建网站,弹出的对话框如图所示。按照要求填写,配置好以后,就完成了你的发布了。
这里有一个小问题,是我在配置的时候出现的,当初我现在程序池的时候,我的版本是 .net framework2.0,但是我的程序创建的时候是用.net framework4.0,但是这里的下拉框中并没有4.0的选项,所以就需要升级版本。如果你的安装了4.0版本,那就只需要注册一下,
win+R 输入cmd-->cd C:\Windows\Microsoft.NET\Framework\v4.0.30319,回车,然后输入aspnet_regiis -i,回车,等待安装好4.0版本。
右边点击更改.net framework版本,这里可以查看到你的版本。
然后关闭计算机管理界面,重新打开,再次回去,选择程序池的时候,你就会看到,你的4.0版本就出现在下拉框中了。
最后,直接在浏览器中,访问http://localhost:49966/WebService1.asmx 或者 localhost:xxx/WebServices1.asmx(这里的xxx是你设置的端口号,后面的那个.asmx文件就是你在vs2010里面创建的那个.asmx文件,这里这两个都必须写对,否则你访问你到你发布的接口的),当出现的页面,和你运行vs2010项目的时候出现的页面一样,说明你的接口就发布成功了。
接口发布完以后,接下来就是调用接口了,这里我不是很清楚,只是按照别人的方法试了一下,大家可以参考一下https://www.cnblogs.com/johnblogs/p/6144818.html
这位博主的教程说得比较清楚。因为我自己后面没有弄很清楚,所以也就只有跟着教程走了一遍,没有新的心得体会。如果大家发现有什么没有对的地方,感谢指正。