编写webservice发布服务接口

本文详述了使用C#创建ASP.NET Web Service以发布Windows服务中的DCOM接口的过程。包括新建Web Service,添加COM接口,编写调用代码,编译发布,并介绍了解决IIS无法解析.NET Framework导致的问题。
摘要由CSDN通过智能技术生成

为了将编写的windows服务中的dcom接口发布出去, 采用C#编写了webservice程序及其调用页面;

记录下编写过程。

 

1.建立asp.net web service;

 vs2005->new->Web Site->asp.net web service,

 langage选择Visal C#, Location 选择HTTP,在browser中选择站点->完成;

2,添加com 接口;

 在explorer solution右击选择 add reference.. 出此对话框,选择 com 选项卡,找到需要引用的dcom组件,确定;

3,在service.cs中编写代码,添加接口;

[webmethod]

public DataType MethodName( parameter list ...)

{

.......

     interfaceClass DataName = new InterfaceClass();

      DateName.Method( parameter list );

   .......

}

4,编译;发布;

 

 

5,建立asp.net web site

    vs2005->new->Web site->asp.net web site,站点可选择默认站点;

6.将需要调用的Webservice服务加入到页面中

   Solution Explorer->add web reference ->添加url:http://localhost:PortID/Service.aspx->go->完成;

6.在App_Code下的default.aspx页面上编辑想要的页面版式;

7.在default.aspx->cs上编写控件和数据调用显示;

8. 编译,发布;

 

最后说下发布:发布的时候,可将两个发布文件放在一个文件夹内覆盖,俺之前一直以为同名文件会直接替换,原来不会。。。。。

然后将发布后的文件直接放在远程机上新建的站点即可;

 

 

另:关于iis安装和新建站点

一般iis在2003上都是自动安装的,但也有例外,比如我的。。。。

所以我安装的vs2005,顺带把.net framework 也装上了。后来要用到iis,才又去装iis,最后的结果是,所有aspx文件都不能解析;

解决办法是卸载所有.net framwork版本,卸载iis;先装iis,然后再装.net framework.

贴一下.net framework 的安装方法:

 

要成功安装更新,请卸载计算机上的所有 .NET Framework 版本,然后在计算机上重新安装所有 .NET Framework 版本。您可能需要完成下列方法中的多种方法。
方法 1:手动删除并重新安装 .NET Framework
要手动删除并重新安装 .NET Framework,请按照下列步骤操作: 1. 删除 .NET Framework。a. 单击“开始”,然后单击“控制面板”。
b. 双击“添加或删除程序”。
c. 记下计算机上已安装的每个 .NET Framework 版本,然后卸载所有 .NET Framework 版本。
d. 出现提示时,重新启动计算机。

2. 使用 Windows Installer 清理实用程序来清理所有 .NET Framework 版本的 MSI 数据库状态。a. 下载 Windows Installer 清理实用程序。 可以从 Microsoft 下载中心下载以下文件:

立即下载 Windows Installer 清理实用程序包。 (http://download.microsoft.com/download/e/9/d/e9d80355-7ab4-45b8-80e8-983a48d5e1bd/msicuu2.exe)

有关如何下载 Microsoft 支持文件的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
119591 (http://support.microsoft.com/kb/119591/) 如何从联机服务获取 Microsoft 支持文件
Microsoft 已对此文件进行了病毒扫描。Microsoft 使用的是该文件发布时可以获得的最新病毒检测软件。该文件存储在安全性得到增强的服务器上,以帮助防止在未经授权的情况下对其进行任何更改。
b. 以管理员身份或属于本地管理员组成员的用户帐户的身份安装 Windows Installer 清理实用程序。
c. 单击“开始”,指向“所有程序”,然后单击“Windows 安装清理”。
d. 在 Windows Installer 清理实用程序中,删除 .NET Framework 的所有 Windows Installer 应用程序。

3. 重新启动计算机。
4. 下载然后重新安装计算机上以前安装的所有 .NET Framework 版本。

要下载 .NET Framework 1.0,请访问下面的 Microsoft 网站:
http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=d7158dee-a83f-4e21-b05a-009d06457787 (http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=d7158dee-a83f-4e21-b05a-009d06457787)
要下载 .NET Framework 1.0 Service Pack 3,请访问下面的 Microsoft 网站:
http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=6978d761-4a92-4106-a9bc-83e78d4abc5b (http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=6978d761-4a92-4106-a9bc-83e78d4abc5b)
要下载 .NET Framework 1.1,请访问下面的 Microsoft 网站:
http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=262d25e3-f589-4842-8157-034d1e7cf3a3 (http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=262d25e3-f589-4842-8157-034d1e7cf3a3)
要下载 .NET Framework 1.1 Service Pack 1,请访问下面的 Microsoft 网站:
http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=a8f5654f-088e-40b2-bbdb-a83353618b38 (http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=a8f5654f-088e-40b2-bbdb-a83353618b38)
要下载 .NET Framework 2.0,请访问下面的 Microsoft 网站:
http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5 (http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5)
要下载 .NET Framework 2.0 Service Pack 1,请访问下面的 Microsoft 网站:
http://www.microsoft.com/downloads/details.aspx?FamilyID=79bc3b77-e02c-4ad3-aacf-a7633f706ba5&DisplayLang=zh-cn (http://www.microsoft.com/downloads/details.aspx?FamilyID=79bc3b77-e02c-4ad3-aacf-a7633f706ba5&DisplayLang=zh-cn)
要下载 .NET Framework 3.0,请访问下面的 Microsoft 网站:
http://www.microsoft.com/downloads/details.aspx?FamilyID=10cc340b-f857-4a14-83f5-25634c3bf043&DisplayLang=zh-cn (http://www.microsoft.com/downloads/details.aspx?FamilyID=10cc340b-f857-4a14-83f5-25634c3bf043&DisplayLang=zh-cn)
要下载 .NET Framework 3.0 Service Pack 1,请访问下面的 Microsoft 网站:
http://www.microsoft.com/downloads/details.aspx?FamilyID=ec2ca85d-b255-4425-9e65-1e88a0bdb72a&DisplayLang=zh-cn (http://www.microsoft.com/downloads/details.aspx?FamilyID=ec2ca85d-b255-4425-9e65-1e88a0bdb72a&DisplayLang=zh-cn)
要下载 .NET Framework 3.5,请访问下面的 Microsoft 网站:
http://www.microsoft.com/downloads/details.aspx?FamilyID=333325fd-ae52-4e35-b531-508d977d32a6&DisplayLang=zh-cn (http://www.microsoft.com/downloads/details.aspx?FamilyID=333325fd-ae52-4e35-b531-508d977d32a6&DisplayLang=zh-cn)
5. 出现提示时,重新启动计算机。
注意:重新安装了所有 .NET Framework 版本后,您可以使用 Windows Update 来检查 .NET Framework 的更新。

  

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值