创建和发布Web Service
Web服务方法中可以返回一个DataSet对象

WEB服务可以说是下一代WEB应用程序的基础,无论客户端是WINDOWS应用、ASP.NET Web Form程序、甚至其他语言的客户端,都可以与同一个WEB服务通信,其平台和语言无关性使其有了广阔的发展空间。

利用VS2005和IIS我们可以很容易地发布一个WEB SERVICE

环境:Windows Server 2003,.Net FrameWork 2.0,IIS6.0

工具:VS2005

1.首先VS2005中新建一个WEB服务项目。

打开“文件”->“新建”->“网站”,在对话框中选择“ASP.NET Web服务”,VS2005会自动生成一个Service.cs文件,包含如下代码:

using System;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class Service : System.Web.Services.WebService {public Service () {//如果使用设计的组件,请取消注释以下行//InitializeComponent();}[WebMethod]public string HelloWorld() {return "Hello World";}
}

可以在这里修改自己的命名空间,加入自己的方法,但本文只是为了说明如何创建和发布,所以对Service.cs不做任何更改。其中可能会需要在项目中添加dll,比如log4net.dll,除了在代码中声明使用:using log4net; 还有就是在项目上右键 - 添加引用 - 添加该dll。就会最终将其添加在项目根目录的Bin文件夹下。

2.生成网站

很简单,“生成”->“生成网站”或直接Shift+F6

3.发布网站

也是简单,“生成”->“发布网站”,这里会弹出一个对话框,什么也不需要修改,记下发布的目录。比如:C:\我的文档\Visual Studio 2005\Projects\WebSite1\PrecompiledWeb\WebSite1,我们需要目录下的文件。

4.配置IIS

以windows server 2003为例,首先如果服务器上没有安装iis,则先须安装:

控制面板添加删除 -> 添加/删除组件 -> 应用程序服务器 -> Internet信息服务

如安装过程中需要2003安装光盘上的数据,具体对应是,例如光盘iso文件解压后的话:

cn_win_srv_2003_r2_enterprise_with_sp2_vl_cd1\I386

之后选择什么是对话框上有提示的了,例如IISBACK.VB_之类

进入IIS:

管理工具 -> Internet 信息服务管理器

在IIS管理器 - 网站 - 默认网站(或自己再新建一个网站)下新建一个虚拟目录,比如webservice,并将第3步发布目录中的所有文件和目录拷贝到这个目录中,打开IIS,找到你的站点,在这个webservice目录上点右键,选择属性,在弹出对话框的“虚拟目录”选择项卡中,应用程序名后,点击“创建”按钮,然后确定即可。

到这时,应该已经完成,你可以通过访问http://域名/webservice/Service.asmx来验证。

至此,仍有可能不好访问且如上创建的webservice虚拟目录中若无asp.net选项卡,那就很有可能是如下问题。

注意:

当程序可能需要在Framework2.0框架上运行,而在iis中的默认.net环境是1.1。这时将发生不可识别的节点的问题。

解决办法:

将.net环境升级为2.0,开始 -> 运行 -> cmd ->

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i

有时仍旧会提示需要安装.net framework 3.5以上版本

以上安装完毕后,还是可能有些小问题的,比如没有权限执行脚本啊,那就在虚拟目录 - 执行权限 中选择纯脚本

如果还有404, 则:

iis访问aspx文件显示404无法找到文件?解决办法:Microsoft Windows [版本 5.2.3790]
(C) 版权所有 1985-2003 Microsoft Corp.C:\Documents and Settings\Administrator>cd c:\windows\microsoft.netC:\WINDOWS\Microsoft.NET>cd fra*C:\WINDOWS\Microsoft.NET\Framework>cd v2*C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>aspnet_regiis -i -enable
开始安装 ASP.NET (2.0.50727)。
.........................................................
ASP.NET (2.0.50727)安装完毕。C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>

引用自:http://www.cnblogs.com/mrray/archive/2010/11/24/1886300.html

看运行网页直接在asmx文件上右键浏览。

2010.09.02

一次发布后,发现服务器上C盘剩余空间为零,服务发布在D盘,但是webservice已经无法访问了,Service Unavailable,腾出空间并且重启了IIS Admin Service 后,正常,后经验证,再次发布后,C盘确实又小了2M,估计发布后是会占用C盘空间

如何创建和发布.asmx Web Service相关推荐

  1. 使用Java调用以WSDL形式发布的web service

    webservice的 发布一般都是使用WSDL(web service descriptive language)文件的样式来发布的,在WSDL文件里面,包含这个webservice暴露在外面可供使 ...

  2. 在ASP.NET Atlas中调用Web Service——创建Mashup调用远端Web Service(基础知识以及简单示例)...

    作者:Dflying Chen (http://dflying.cnblogs.com/) 注:Atlas中的Mashup极其复杂,其中涉及众多的对象与架构,为了写这篇文章,我花了不少时间学习研究.同 ...

  3. Web Service (二) CXF自动发布Web Service(No Spring)

    Web Service实现目前流行的框架主要有两种,cxf和axis这两个框架,下面是这两个框架的优缺点,我们这个项目中使用的是cxf这个框架,首先看一下没有集成spring的时候是怎么实现远程调用的 ...

  4. Web Service 开发系列文章之三(一个较小的契约优先的Web Service例子,用JavaApplication发布)...

    Web Service 学习第三期 1.编写纯WSDL的web服务 1.1.新建目录及WSDL文件 1.2.编写WSDL 1.2.1.编写type <wsdl:types> <xsd ...

  5. Step by Step 创建一个 Web Service

    原创地址:http://www.cnblogs.com/jfzhu/p/4022139.html 转载请注明出处 (一)创建Web Service 创建第一个项目,类型选择ASP.NET Empty ...

  6. 利用IDEA部署过的Tomcat开发Web Service

    (1)使用idea开发一个Web Service: (2)开发一个客户端来调用该Web Service并展现出相应j结果: (3)编程调用网络上提供的天气预报Web Service并显示结果. (1) ...

  7. web service 基础学习

    什么是Web Service? 字串3 Web Service是构建互联网分布式系统的基本部件.Web Services 正成为企业应用集成(Enterprise Application Integr ...

  8. JAVA 调用Web Service

    JAVA 调用Web Service的方法 1.使用HttpClient  用到的jar文件:commons-httpclient-3.1.jar  方法:  预先定义好Soap请求数据,可以借助于X ...

  9. SAP调用外部web service

    前提:外部提供可用的web service,通常为链接 1. SE80,创建web service proxy    1)SE80,选择package,右击->create->Enterp ...

最新文章

  1. 人脸识别技术的那些前世今生
  2. oracle 性别 函数索引优化,oracle优化记录4_改写函数索引列
  3. 模式识别中的特征向量和矩阵的特征向量有什么关系
  4. db2 linux 导入数据_实现DB2数据库迁移之导入步骤在Linux下
  5. jfinal启动正常,但是报错:oejw.WebAppContext:Failed startup
  6. matplotlib tricks(一)—— 多类别数据的 scatter(cmap)
  7. 阿里云端安装mysql
  8. 友勤2017年1月份Oracle P6软件培训班圆满结束
  9. JavaFX Scene Builder支持JxBrowser
  10. android模拟器脚本,安卓模拟器脚本制作工具
  11. 合泰单片机驱动步进电机程序
  12. 关于CSDN如何搜索用户以及关注好友
  13. Flutter 修改自带Switch,实现轻量自定义Switch,使用screen_utils适配大屏
  14. web前端html怎么求最大值和最小值,求js数组的最大值和最小值的四种方法
  15. sql支持emoji表情符
  16. Python自动化小米手环运动数据导出
  17. go+gSoap+onvif学习总结:7、进行镜头调焦、聚焦和预置点的增删改查
  18. 大数据工程师学习计划
  19. 智慧物业大数据可视化平台
  20. Codepage的定义和历史

热门文章

  1. 数据链路——数据链路相关技术
  2. 江西特色产业 国稻种芯·中国水稻节:新余农业高质高效生产
  3. 水环境与水生态的区别
  4. wow插件elvui聊天模块不支持中文解决办法
  5. 2021年中国干法啤酒花系统市场趋势报告、技术动态创新及2027年市场预测
  6. python入门之爬虫------抓取王者荣耀英雄列表
  7. 一加5亮相央视报道 引领国内手机市场旗舰化趋势
  8. C++中std::string::find_last_of用法
  9. MPU6050初始化失败原因与解决方法
  10. vue3 watch