.net的webservice中内外网端口不一致导致无法调用的解决方案

再生产wsdl文件时重写描述文件

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Web;
 5 using System.Web.Services.Description;
 6
 7 namespace StrongSoftManage.Web.App
 8 {
 9     public class SoapExtens : SoapExtensionReflector
10     {
11         public override void ReflectMethod()
12
13         {
14
15             //no-op
16
17         }
18
19         public override void ReflectDescription()
20
21         {
22
23             ServiceDescription description = ReflectionContext.ServiceDescription;
24
25             foreach (Service service in description.Services)
26
27             {
28
29                 foreach (Port port in service.Ports)
30
31                 {
32
33                     foreach (ServiceDescriptionFormatExtension extension in port.Extensions)
34
35                     {
36
37                         SoapAddressBinding binding = extension as SoapAddressBinding;
38
39                         if (null != binding)
40                         {
41                             binding.Location = binding.Location.Replace("8080", "9080");
42                         }
43
44                     }
45
46                 }
47
48             }
49         }
50     }
51 }

原文地址:https://www.cnblogs.com/ysf123/p/10373704.html

时间: 2024-10-23 18:50:48

.net的webservice中内外网端口不一致导致无法调用的解决方案的相关文章

MySQL 连接中 IP 或端口错误导致连接超时的解决方案

在 Visual Studio 中调用 mysql_real_connect() 函数连接 MySQL 过程中,当仅有连接 IP 错误时,会存在大概 20 秒的连接超时,最后连接失败:当有连接端口错误时,会存在大概 60 秒连接超时,最后连接失败. 通过在 mysql_real_connect() 前配置以下函数: mysql_options(handle, MYSQL_OPT_CONNECT_TIMEOUT, timeOut) 但并不能成功在超时时间之后,结束连接请求. 这里提供一种线程解决方

Unable to import maven project: See logs for details :导致原因就是环境变量配置的maven版本与idea中的maven版本不一致导致的

百度很多都不对,后来受了启发:https://blog.csdn.net/ashleyjun/article/details/101106810想起来去看看环境变量了 导致原因就是环境变量配置的maven版本与idea中的maven版本不一致导致的 2019-11-05 20:19:41,358 [1307037] ERROR - #org.jetbrains.idea.maven - com.google.inject.CreationException: Unable to create i

读写文件编码方式不一致导致文件乱码的解决方案

这几天在弄一个android应用的数据加密功能,为了避免加密.解密算法被破解,我将加密和解密的核心算法用JNI封装起来,只把接口暴露给java层. 工作流程是这样的: 1.通过自己写的加密解密工具将数据加密: 2.将加密的数据放在android的asserts文件夹下: 3.在首次使用数据时将asserts文件夹下的数据拷贝到一个隐藏文件夹下: 4.解密隐藏文件夹下的文件. 在用加密工具将数据加密好了,在程序解密这个数据文件的过程中,发现解密出来的文件是原来文件大小的2倍,并且全是乱码,跟踪发现

Juniper防火墙映射内外网不同端口

以下操作均通过WEB用户管理界面进行: 一.添加自定义服务端口 1.选择菜单Objects > Services > Custom,进入自定义服务管理页面. 2.点击右上角的New按钮进入自定义服务添加页面 . 在Service Name处填写自定义的服务名称,在Transport protocol处选择需要使用的协议,在Destination Port 处填写自定义服务的目的端口,点击OK按钮提交操作.在上图中,我们添加了了一个名为LINSHI-8899的服务,它使用UDP协议,目的端口号为

Exchange2010配置-内外网邮件转发

电子邮件是企业日常办公.沟通.协作的一个重要平台. 那企业搭建了自己的邮件系统(比如exchange2010),如何实现和外界邮局互相转发呢? 下面我们来看一个具体的例子 网络拓扑 描述: 内部域ms.com,邮箱用户[email protected]; 外部域tongyue.com,邮箱用户[email protected]; 各主机的角色定义如下 需求 1.     员工出差在外能使用OWA收发邮件: 2.     外网有个tongyue.com的邮局,其用户mary能正常收发邮件: 3. 

配置静态NAT实现内外网通信

今天初次接触到NAT,了解不是特别全面,在学习的同时我也查阅了一些对应资料,接下来我就为大家简单说一下我对NAT的理解及应用,有什么欠缺请大家及时指正. NAT英文全称是"Network Address Translation",中文意思是"网络地址转换", 它是一种把内部私有网络地址解释为合法网络IP地址的技术,所以在一定程度可以解决ip地址不够用的问题.同时NAT分为三种类型:静态NAT.动态NAT.网络地址端口转换NAPT,今天我主要通过一个小实验为大家讲解一

CentOS内外网互调

大家好: VMware里CentOS7.0克隆时出现网卡错乱的解决办法,我这里给大家整理了一下,顺便附上几张截图,供大家参考:后面介绍CentOS7之前版本的解决办法: 一.CentOS 7 安装一台后,后续经克隆产生的虚拟机会出现网卡错乱的问题. 此问题经查是因为 CentOS 7 的网络配置是由 NetworkManager 及 systemd 联合造成的. ①安装完一台CentOS7,正常配置完ip之后,先运行 nmtui 选择编辑连接,然后在第二个界面内将所有连接删除,然后退出. 运行n

WebService中的WSDL详解

WebService中的WSDL详解 有人在WebService开发的时候,特别是和第三方有接口的时候,走的是SOAP协议,然后用户(或后台)给你一个WSDL文件(或网址),说按照上面的进行适配, 这时就要对WebService的WSDL有一定的理解,本文将对WSDL(WebService描述语言)进行详细总结. WSDL (Web Services Description Language,Web服务描述语言)是一种XML Application,他将Web服务描述定义为一组服务访问点,客户端

我是如何逃过所有杀软进行内网端口转发的

作者: Striker 平时在渗透测试中大家经常会用到内网渗透,然而内网渗透中很重要的一个步骤就是端口转发. 常见的端口转发 lcx.exe nc.exe Using php/jsp/aspx Script iptables端口转发 nginx端口转发 等等...... 其中lcx.exe.nc.exe以及使用脚本转发,都有可能被防护/杀毒软件拦截,而后者则略微有点麻烦(不会告诉你是因为我真懒!) 我是一个非常喜欢渗透测试的人,并且颜值比较高(啊,打我干啥!) 偶尔也会用到内网渗透,进行端口转发