`

在IIS上发布一个WebService,再发布一个网站调用这个WebService(实例)

 
阅读更多

首先描述一下先决条件:IIS可用,VS2005可用。

好,现在开始:

首先写一个WebService并把它发布到IIS上:

在IIS上的默认网站下新建一个“虚拟目录”,取名为“webservice1”。打开VS2005新建一个网站---》空网站---》在“位置”上选择本地IIS,选择新建好的“虚拟目录”-“webservice1”.确定。定义一些要发布的webservice,这里我们就采用自动生成的helloworld这个方法,点击运行。成功。

using System;
using System.Web;
using System.Collections;
using System.Web.Services;
using System.Web.Services.Protocols;


/// <summary>
/// WebService 的摘要说明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class WebService : System.Web.Services.WebService {

    public WebService () {

        //如果使用设计的组件,请取消注释以下行 
        //InitializeComponent(); 
    }

    [WebMethod]
    public string HelloWorld() {
        return "Hello World";
    }
    
}

 

 

然后写一个网站,调用这个已经在IIS 上发布的WebService.首先在IIS上的默认网站下新建一个“虚拟目录”,取名为“invokeWebService”。新建一个ASP.NET网站,拖连个控件,一个Button,一个TextBox,双击Button添加响应函数。在添加响应函数之前,需要添加web引用,将上个发布好的webservice1的网址拷过来(http://10.13.30.160/webservice1/),右键点击项目,选择添加web引用,将网址粘贴,go.发现一个webservice.记住这个服务的名称(本例中为:WebReference)点击确定。现在可以添加Button的响应函数了。

  protected void Button1_Click(object sender, EventArgs e)
    {
        WebReference.WebService web=new WebReference.WebService();
        TextBox1.Text = web.HelloWorld();

    }

最后,运行这个网站,添加进了web.config。在浏览器上输入:http://10.13.30.160/invokeWebService/就好了,点击Button,Text会显示“Hello,World”.

 

很关键的一点:起初http://10.13.30.160/webservice1/显示的是:

 

但是这不是我们想要的结果,在IIS中查看,原来应该显示WebService.asmx

解决办法:

在IIS中右键单击webservice1,选择属性--》文档中添加“WebService.asmx”并且将其优先级提高:

搞定。

分享到:
评论

相关推荐

    C# webservice实例与在IIS上的部署

    C# webservice 实例 图文与程序 web网站调用 winform调用 访问数据库返回集合

    C#创建、部署、调用WebService图文实例详解

    软件开发网在以前介绍过关于C#创建、部署、调用WebService的教程,有兴趣的可以参阅:.NET C#创建WebService服务简单实例。本文是通过实例让大家更加详细的了解流程,一起来学习下。 webservice 可以用于分布式应用...

    ASP.NET 4.0 WCF实例

    通过一个WEBSERVICE来解剖WCF的工作原理,该实例通过WEBSERVICE不依赖于IIS进行远程调用WEBSERVICE,如果想更加了解WCF的工作敬请期待下期版本更新。

    Webservice ,C# ,ASP.NET, Webservice 一个完整的例子,vs2008

    Webservice ,C# ASP.NET, Webservice 一个完整的例子,包含服务器端的Webservice 与客户端的调用程序 ,最好把Webservice 挂在本机的IIS上面,我之前没有挂在IIS上面,一直引用不到.例子比较简单,在VS...

    《Visual C#.NET范例入门与提高》实例8章

    9.9节对应“ch9其它文件夹”中的Setup子目录,也不能直接运行,它示范的是一个安装程序,可以在Setup的debug子目录下测试这个安装程序。 读者需要将光盘上的文件拷贝到本地磁盘,去掉“只读”属性后即可编译运行。

    《Visual C#.NET范例入门与提高》实例 第9章

    9.9节对应“ch9其它文件夹”中的Setup子目录,也不能直接运行,它示范的是一个安装程序,可以在Setup的debug子目录下测试这个安装程序。 读者需要将光盘上的文件拷贝到本地磁盘,去掉“只读”属性后即可编译运行。

    《Visual C#.NET范例入门与提高》实例1~~3章

    9.9节对应“ch9其它文件夹”中的Setup子目录,也不能直接运行,它示范的是一个安装程序,可以在Setup的debug子目录下测试这个安装程序。 读者需要将光盘上的文件拷贝到本地磁盘,去掉“只读”属性后即可编译运行。

    《Visual C#.NET范例入门与提高》实例4~~7章

    9.9节对应“ch9其它文件夹”中的Setup子目录,也不能直接运行,它示范的是一个安装程序,可以在Setup的debug子目录下测试这个安装程序。 读者需要将光盘上的文件拷贝到本地磁盘,去掉“只读”属性后即可编译运行。

    net学习笔记及其他代码应用

    43.try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后? 答:会执行,在return前执行。 44.两个对象值相同(x.equals(y) == true),但却可有不同...

    asp.net知识库

    体验.net 2.0 的优雅(1) -- 异步WebService调用 ASP.NET 2.0页面框架的几点新功能 ASP.NET 2.0 中收集的小功能点 asp.net2.0中的webpart使用小记 2.0问题、错误解决办法 ASP.NET 2.0使用Web Part创建应用程序之二...

    。netRemoting 实例

    Remoting和WebService都是.Net提供的远程访问的方法,Remoting具有以下几个优点 1、Tcp通道的Remoting速度非常快 2、虽然是远程的,但是非常接近于本地调用对象 3、可以做到保持对象的状态 4、没有应用程序限制,...

    WebApi寄宿到控制台的一个程序

    这是一个Web接口(webApi)寄宿到控制台的一个案例,脱离IIS管理器。没有IIS依然可以使用WebAPI接口开发。利用控制台可以输出客户端调用时自己想要输出的一些内容到控制台上。

    ASP.NET Night Words

    14.2.5 异步调用webservice 274 14.3 wcf开发 276 14.3.1 定义wcf服务契约和引入 14.3.1 wcf服务契约 277 14.3.2 构架wcf服务,运行wcf 14.3.1 服务 281 14.3.3 生成wcf服务代理的 14.3.1 代码文件 283 ...

    ASP.net技术内幕

    本书是关于使用ASP.NET建立网站的完整参考书,书中包含数百个代码示例,读者可以使用这些示例开始建立自己的网站 前言 &lt;br/&gt;第一部分 使用ASP.NET Web表单 &lt;br/&gt;第1章 建立ASP.NET页面 &lt;br/&gt;1.1 ...

    ASP.NET2.0高级编程(第4版)1/6

    书中提供了大量的实例,可帮助读者快速掌握如何在.NET平台下开发功能强大的ASP.NET应用程序。本书适合有一些基础的ASP.NET初级程序员以及准备迁移到ASP.NET 2.0的编程老手。该书与《ASP.NET 2.0入门经典(第4版)》...

    asp.net技术内幕(1)

    2.2.1 将表单提交到另一个页面 2.2.2 使用Redirect( )方法 2.2.3 使用HyperLink控件 2.3 在控件上进行格式化 2.3.1 基本Web控件属性 2.3.2 在Web控件上应用样式 2.4 小结 &lt;br&gt;第3章...

    asp.net技术内幕(2)

    2.2.1 将表单提交到另一个页面 2.2.2 使用Redirect( )方法 2.2.3 使用HyperLink控件 2.3 在控件上进行格式化 2.3.1 基本Web控件属性 2.3.2 在Web控件上应用样式 2.4 小结 &lt;br&gt;第3章...

    asp.net技术内幕(5)

    2.2.1 将表单提交到另一个页面 2.2.2 使用Redirect( )方法 2.2.3 使用HyperLink控件 2.3 在控件上进行格式化 2.3.1 基本Web控件属性 2.3.2 在Web控件上应用样式 2.4 小结 &lt;br&gt;第3章...

    asp.net技术内幕(4)

    2.2.1 将表单提交到另一个页面 2.2.2 使用Redirect( )方法 2.2.3 使用HyperLink控件 2.3 在控件上进行格式化 2.3.1 基本Web控件属性 2.3.2 在Web控件上应用样式 2.4 小结 &lt;br&gt;第3章...

Global site tag (gtag.js) - Google Analytics