问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何创建和发布.asmx Web Service

发布网友 发布时间:2022-05-05 14:42

我来回答

1个回答

热心网友 时间:2022-06-27 15:30

创建和发布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文件,包含如下代码:

C#代码

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, 则:

Js代码

iis访问aspx文件显示404无法找到文件?

解决办法:

Microsoft Windows [版本 5.2.3790]
(C) 版权所有 1985-2003 Microsoft Corp.

C:\Documents and Settings\Administrator>cd c:\windows\microsoft.net

C:\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>
如何创建和发布.asmx Web Service

1.首先VS2005中新建一个WEB服务项目。打开“文件”->“新建”->“网站”,在对话框中选择“ASP.NET Web服务”,VS2005会自动生成一个Service.cs文件,包含如下代码:C#代码 using System;using System.Web;using System.Web.Services;using System.Web.Services.Protocols;[WebService(Namespace = "htt...

如何创建和发布.asmx Web Service

1.首先VS2005中新建一个WEB服务项目。打开“文件”->“新建”->“网站”,在对话框中选择“ASP.NET Web服务”,VS2005会自动生成一个Service.cs文件,包含如下代码:C#代码 using System;using System.Web;using System.Web.Services;using System.Web.Services.Protocols;[WebService(Namespace = "htt...

windows10启动webservice启动服务

开始部署步骤一:双击IIS管理器,双击DESKTOP,可以看到网站。步骤二:右键点击网站—>添加网站—>给网站取名字 + 选择你的webservice的文件夹路径 + 设置IP地址 —>确认 (注意webservice的文件夹里面web.config文件要删掉)步骤三:左键点击已经建好的网站名,点击编辑权限—>共享—>共享按钮—>选择everyo...

windows服务中怎么使用webservice-CSDN论坛

1、先建一个WebService(ASP.NET Web 服务应用程序)2、建这个WebService的虚拟目录 3、执行生成一个文件 { C:\Program Files\Microsoft Visual Studio 8\VC>wsdl /language:C# /out:c:\myProxyClass.cs http://hostServer:88/ImportData.asmx?WSDL 这个工具(方法)是针对一个webservice生成一个能...

C#开发问题,如何通过ASPX(post)调用ASMX(post)本人是个新手不知道这样提...

C#开发问题,如何通过ASPX(post)调用ASMX(post)本人是个新手不知道这样提问是否正确,在详细说明下。 10 说明:做了一个WEBSERVICE接口程序URL访问以https://xxxxxxxx.ASMX结尾。但客户要求我们必须提供一个以https://xxxxxx.aspx结尾的URL才能传数据。请问有什么解决方法吗?本人新手最好... 说明:做了一个WEB...

webservicestudio怎么用

输入你的 WebService 地址,比如 http://127.0.0.1/WebService.asmx ,点“GET”,等着,软件会自动解析所有接口。然后点选任意一个接口方法,右侧 Input 和 Value 两个窗口调整输入值,再点 Invoke 就可以得到返回结果了。

如何通过浏览器访问web services

http://servername/apppath/webservicename.asmx 路径部分 值 服务器名称 在其上部署 Web 服务的服务器的名称。应用程序路径 虚拟目录的名称以及 Web 应用程序路径的其余部分。Web 服务名称.asmx Web 服务 .asmx 文件的名称。例如,假设您已发布了一项名为 StockServices 的 Web 服务。发布时,此服务...

用C#写简单的Web Service

建立Web应用程序的步骤如下:一、新建一个ASP.Net Web Application工程,与创建Web Service的第一步一样,只是工程类型不一样罢了。我这里工程名为WebServiceDemoTest,完整的为http://localhost/WebServiceDemoTest,系统就在相应的目录(c:\Inetpub\wwwroot\WebserviceDemoTest)下生成了所需文件。 二、在设计视图下...

ASP.NET 3.5核心编程之AJAX Web Service的调用

public class TimeService : System.Web.Services.WebService, ITimeService{}}ScriptService特性是使 XML Web服务与 AJAX Web服务间产生差异的关键。该特性指出,该服务旨在接受来自基于JavaScript客户端代理的调用。阻塞SOAP客户端一旦创建AJAX Web服务,便可以ASMX资源的形式发布它。默认情况下,它会有公共的URL,能够由...

asmx通过那个端口

asmx通过webservice端口。asmx 是WEB服务文件,asmx.cs里有相关代码 ,属于B/S形式,用SOAP方式HTTP访问,用XML返回 ,可以返回基础类型和PUBLIC结构类型。 在C/S结构中经常用到。Web Service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一...

添加mime映射asmx 如何创建位置 asmx和wsdl java调用asmx接口 iis中的asmx打不开 asmx转wsdl asmx怎么用 asmx文件怎么打开 asmx微软
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
哪些狗好养 眉山到重庆顺丰快递多少 从四川寄信到重庆要多少天啊 四川眉山到重庆万州,哪种快递最便宜 四川眉山市洪雅县寄信到重庆市垫江县大概多少天能到? 关于韵达快递的 优速快递成都眉山到重庆需要多久的时间? 用烤箱烤红薯(用烤箱烤红薯的温度和时间) 海鲜酱油能完全替代生抽在烹饪中使用吗? ...钻戒,但是我的预算不多,想知道晶豆子的莫桑石戒指大家觉得怎么样... windows server 2003 服务器怎么新建发布网站 天数提取公式 黄石理工学院中专部在哪里啊? 谁有黄石理工的资料 黄石理工学院中专部护理专业怎么样? 湖北理工学院供中职生选得专业有哪些 黄石中专的专业介绍 社会保障卡上的农业银行激活怎么显示记录不存在是怎么回事? 交通银行借记卡记录不存在是什么意思 信用卡去ATM还款为什么显示卡档不存在? 持卡人信息记录不存在是为什么 建设银行对公账户对私转账提示账户记录不存在什么意思 网上申请工商银行交通牡丹卡为什么信息显示驾档编号不存在? 想注册网上银行,建行的点点疑问??? 建行还信用卡出现DPAN记录不存在什么意思 建行网上银行开通 建行网上银行转账提示卡公档记录不存在是什么意思 建设网银开通怎么显示卡公用档记录不存在 急·急·急 建设银行卡公用档记录不存在是被注销了还是啥意思? 重新安装了下建行手机银行,结果登不上了,老是提示卡公用档不存在,代码0010zxxe3370. 如何从 Oracle 数据库创建发布 eclipse ee版本 怎么新建和发布 web project 如何提取网页图片 淘宝发布新宝贝,是把要下架的宝贝编辑全部删除然后修改好,还是新建发布新宝贝好? 网站的建立和发布都需要哪些步骤呢? 如何创建,发布Web Service和 C#WINFORM里如何调用WEB Service API_百度... 如何创建并发布Google Earth KML 地标文件 新建网站发布不成功 创建和发布一个完整的小程序需要做哪些事? 快手个人介重要吗? 能查到快手个人资料清单哪 炒干锅的做法,炒干锅怎么做好吃,炒干锅的家常做法 鸡肉干锅怎么做家常做法 干锅怎么做好吃,排骨土豆干锅的家常做法 华为手机性价比最高的是哪一款 3090满血多少瓦 diSS是什么意思?网络含义? diss是什么意思网络用语? diss是什么意思 diss什么意思?