aspx/C#/asp.net 调用 非80端口的 webservice 带端口号的.
来源:互联网 发布:极限矩阵 核弹nuke x 编辑:程序博客网 时间:2024/05/22 11:58
有时候,我们调用的webservice是非80端口,这往往是由于对方做了NAT的缘故.比如ws地址是 http://www.xxx.com:9999/ws.asmx
那么至少在VS2008引用的时候会报错的,提示wsdl地址错误.这是VS2008的bug.因为它把端口给我省略了.
其实ws是不需要那么复杂的,之所以会报错,是因为VS有自己的一套改善用户体验的特殊需求,那么我们不管VS的感受了,我们直接调用 http://www.xxx.com:9999/ws.asmx?wsdl 描述文件(这样更专业)就可以了.跳过了VS的界面生成逻辑.就行了.
另外还必须要修改 工程->邮件->属性->设置 里面找到你的ws对应行 将后面的地址加个端口(如果没加的话) 就行了.
我测试了下web引用,发现引用失败,暂时没找到直接的解决办法.
间接解决的方式是这样的
主体思路就是做包装类
新建一个类项目.然后添加webservice http://www.www.com:9898/xxx.asmx?wsdl
注意后面加个 wsdl
这样从这个类内部就可以调用了.
class wrapperClass : webSerbviceNamespace._xxxx.classOriginal{
}
继承下来就行了,编译成dll...比如 abc.dll
然后你的web程序再引用这个abc.dll,然后按照规定调用里面的类方法,就行了.
- aspx/C#/asp.net 调用 非80端口的 webservice 带端口号的.
- 一键去除域名非80端口,去掉域名后面带的端口号快速解决方案
- nginx使用非80端口时url带端口号的解决办法
- asp.net 调用带证书的webservice解决办法
- asp.net调用带账号密码的webservice
- 关于ASP.NET分配端口与浏览器调用端口不一致的问题
- Orcale与Asp.net的端口冲突
- Orcale与Asp.net的端口冲突
- 端口被占用的解决办法(asp.net)
- ASP.Net劫持FTP端口的代码
- vs2005调试asp.net时端口号的问题
- asp.net core 更改发布后默认的 端口号
- nginx做非80端口转发丢失端口的问题
- .NET Webservice部署映射服务器端口的莫名其妙的问题
- 带端口号的连接字符串
- ASP如何调用。Net的WebService
- jQuery调用ASP.NET的WebService
- asp.net调用java写的webservice
- Sql Server中判断表或者数据库是否存在
- snmp++中的snmpGet例子,在ipv4下运行可以,ipv6下出错
- LINUX常用命令集
- LOG4NET的使用
- 安装mysql_python
- aspx/C#/asp.net 调用 非80端口的 webservice 带端口号的.
- 一些常用的正则表达式
- 在安装、重装MySQL时出现could not start the service mysql error:0的错误
- HTC S900/P3700 刷机
- 1.3.4 calfflac
- C#大杂烩
- 系统集成项目管理工程师中级和信息系统项目管理师高级考前培训通知
- 输出对话框messageBox
- 图片 生成缩略图