创建Webservic服务,ASP.NET Web服务应用程序
发布web,右键项目-发布,发布方法选择文件系统,
目标位置是你将要发布到哪儿,可以新建一个文件夹,发布前删除所有现有文件。
单击发布按钮,输出栏会显示发布结果。
查看发布文件,看看是否正确。
安装IIS,打开或关闭Windows功能,Internet信息服务全部选钩安装。
安装服务,控制面板-管理工具-Internet信息服务(IIS)管理器,
配置II7的站点,
右键Default Web Site,添加应用程序,
之后再测试设置,身份验证和授权都打钩,正确。
单击右边的浏览*: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
发布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);