如何创建和发布.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(标准通用标记语言下的一...