为了将编写的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 的更新。