WebService 学习过程
//------------------------------------------------------------------------------------------
//windows XP, VS2005(ASP 1.1.4332)
一.安装IIS
windows xp 要安装IIS5.1 版本的。否则打开IIS后,会现 “MMC管理”问题。
二
打开控制面板-管理工具-Internet 信息服务(IIS)管理器,点击:网站-右键属性-asp.net选择asp.net版本:1.1.4332;另外:选择“目录安全性”-编辑-“集成windows身份验证”打上钩。
三.
无法在Web服务器上启动调试,您不具备调试此应用程序的权限 解决办法,此项目的URL位于Intenet区域
将IE升级到7.0使用后,出现"无法在Web服务器上启动调试,您不具备调试此应用程序的权限 解决办法,此项目的URL位于Intenet区域".在网上搜了一下,总结了一下几个几咱解决方法:
一般用下面的方法可以解决:
1:确认在“配置属性”中的“启用ASP.NET调试"为"True"
2:确认你的"web.config"中的"debug=true"
3:若你安装过Win2000 SP4后,则要在命令行执行"regsvr32 i aspnet_isap.dll"
4:在IIS里查看站点信息,选中"目录安全性",里面有"匿名访问和身份验证控制",再点击"编辑..",确认"集成Windows身份验证"选项被选中
5:在IE选项->"安全设置"->"自定义级别"里有"用户验证",确认选中"自动使用当前用户名和密码登录"
6:运行C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_regiis.exe -i(aspnet_regiis/i)
7:控制面板--管理工具--计算机管理--本地用户和组--用户,双击ASPNET用户,为其隶属于添加Administrators用户.
//--------------------------------------------------------------------------------------------------------------------------
//XP, VS2010(ASP 4.0.XXX)
//20100813
概念理解:
web站点:就是通过IE浏览器可以登录的站点;
web应用程序:就是通过IE浏览器访问到相应的站点后,在服务器端运行的程序,这个程序的运行是从web应用程序中的Default.aspx这样的文件开始,这个文件可以在IIS中的新建的虚拟目录中的属性来指定;是如何从这个文件开始的?
webservice:就是提供的一个接口服务.
一个简单的例子:
http://bbs.csdn.net/topics/300075078
//--------------------------------------------------------------------------------------------------------------------------
//XP, VS2010(ASP 4.0.XXX)
//20100814
1.生成的form应用程序中调用werservice,
使用http://bbs.csdn.net/topics/300075078中的例子时,提示:
命名空间不存在:
1)右击工程的"引用"文件夹,添加引用,选择web serivces;
2)右击工程,选择"属性",将目标框架改为.net framework 4.0
解决:
错误 1 未能找到类型或命名空间名称“ServiceDescriptionImporter”(是否缺少 using 指令或程序集引用?) D:\2013Test\C#\WindowsFormsApplication0814\WindowsFormsApplication0814\Class1.cs 51 17 WindowsFormsApplication0814
2.在本地测试
1)生成webservice
public class WebService1 : System.Web.Services.WebService { [WebMethod] public string HelloWorld() { return "Hello World"; } [WebMethod] public string Test() { return "测试Test"; } [WebMethod(CacheDuration = 60, Description = "测试")] public List<String> GetPersons() { List<String> list = new List<string>(); list.Add("测试一"); list.Add("测试二"); list.Add("测试三"); return list; } }
2)运行webservice项目,
3)在form应用程序项目中添加"服务引用",通过"发现"按钮可以看到webservice提供的接口
4)在form应用程序中调用webserivce接口:
namespace WindowsFormsApplication0814 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { WebService1SoapClient oClient = new WebService1SoapClient(); ArrayOfString oArrString = new ArrayOfString(); oArrString = oClient.GetPersons(); label1.Text = oArrString[0]; Console.WriteLine( oArrString[1] ); } } }