WebService搭建

好久没有用WebService了,今天想复习一下原来的技术,结果错误百出。

这几天重装了系统,所有的东西都要重新配置,导致了很多原来没有发生过的问题,在这里做个笔记,希望以后不会再有这样的错误。

 

一、建了一个简洁的WebService Demo,然后要发布到IIS中去

 

 

问题开始来了

问题1,IIS没有装(晕),先装IIS。

         控制面板-程序和功能-打开或关闭windows功能

        

选择要添加的功能,后面的小方框中的也要选上,不然ASP.NET生成的某些文件不能访问。

如:asmx 由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序……

 

问题2,由于先装的VS,再装IIS,导致了IIS无法解析.net framework 4.5 的文件,导致如下错误:

处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”

需要注册.net framework 4.0 。

启动cmd,进入C:\Windows\Microsoft.NET\Framework\v4.0.30319,输入aspnet_regiis.exe -i  回车就OK了

 

问题3,打包/发布任务 Microsoft.Web.Publishing.Tasks.VSMSDeploy 未能加载 Web Deploy 程序集。此计算机上未正确安装 Microsoft Web Deploy。建议安装 Microsoft Web Deploy v3 或更高版本。

安装VS的时候Microsoft Web Deploy v3出错了,在MS官网上找到http://www.microsoft.com/zh-cn/download/details.aspx?id=30436

下载安装就好了

 

问题4CS0016: 未能写入输出文件“c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files……

这个问题是windows临时文件夹的权限问题,改成如下就好了

 

 

 

 

想在IIS相关的东西都已经配置好了,在IIS中添加要部署WebService的网站

 

当前是一个空网站,(也可以手工部署一个webservice站点,这里是为了测试VS2012的网站部署)

 

二、VS部署网站第二步

 

 

其中的“站点/应用程序”应该和IIS中的样,不然就不能发布了,然后“下一步”-“下一步”-“发布”就好了。

 

站点发布成功,预览一下

 

 

三、建一个网站来调用Webservice

1.添加服务引用

 

2.添加一个页面调用服务

 

在这里调试,找了半天也没有找到ServiceReference1.WebHello类,因为原来调用的使用是直接new一个

ServiceReference1.WebHello类,而现在新的webservice调用需要new ServiceReference1.WebHelloClient()

在原来的web服务类后面又加上了一个Client

new完对象,就可以调用对象的方法了。

 

今天出了这些比较二的问题,所有千万不能眼高手低,虽然原来没有遇到这些问题,一直都很顺利,往往却会在小水沟了翻了船,引以为戒吧。

posted @ 2014-01-20 16:21  JesseLZJ  阅读(1958)  评论(0编辑  收藏  举报