asp.net + webservice + android

本文介绍如何创建并部署ASP.NET Web服务,包括使用IIS进行配置、解决常见问题及通过SOAP从Android应用调用Web服务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

创建Webservic服务,ASP.NET Web服务应用程序


发布web,右键项目-发布,发布方法选择文件系统,
目标位置是你将要发布到哪儿,可以新建一个文件夹,发布前删除所有现有文件。
单击发布按钮,输出栏会显示发布结果。
查看发布文件,看看是否正确。


安装IIS,打开或关闭Windows功能,Internet信息服务全部选钩安装。


安装服务,控制面板-管理工具-Internet信息服务(IIS)管理器,

配置II7的站点,
右键Default Web Site,添加应用程序,

设置别名(例如:CFDAS_WebService_Bieming),可以随便填,物理路径就是上面的发布路径。

新建一个应用程序池,CFDAS_WebService,因为该WebService是在.Net3.5版本下开发的,

所以.Net版本选择2.0,选择4.0会出错。应用程序池就选择刚才新建的。

单击连接为,选择特定用户,这里用Administrator,同时必须要为它设置密码才可以,
之后再测试设置,身份验证和授权都打钩,正确。


单击右边的浏览*:80(http),Web服务器被配置为不列出此目录的内容。
解决:左边树形控件选择刚刚添加的别名(testWebServiceBieming),右边列表控件双击目录浏览,右边单击启用。
再次浏览*:80(http),会显示出文件列表。


在局域网其他电脑上输入
http://dujiang-pc/CFDAS_WebService_Bieming/Service1.asmx会出现服务,如果没有出现说明设置不正确。


android.os.NetworkOnMainThreadException
网络请求不能在ui中进行,必须开线程请求,只能在runnable中做,不能再handler中做。


第一种方法通过http调用WebService,但是出现FileNotFoundException异常,没有解决,通过第二种方法。
第一种通过soap调用WebService,到网上下载
ksoap2-android-assembly-3.1.0-jar-with-dependencies.jar或者
ksoap2-android-assembly-2.4-jar-with-dependencies.jar随便哪个库都可以,添加到项目中。
查看soap版本。
例如我的测试例子http://dujiang-pc/CFDAS_WebService_Bieming/Service1.asmx

只需要输入http://dujiang-pc/CFDAS_WebService_Bieming/Service1.asmx?WSDL,就可以知道版本是V12,在安卓中用soap库需要设置对应的版本号。

SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER12);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值