- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在这方面束手无策。
仅供引用,我从事基础设施工作,而不是 .net 开发,所以我对 WCF 知之甚少,对 Visual Studio 作为环境几乎一无所知,但我认为这不是问题所在。
我们有一个 WCF 服务在我们内部网络上的几个 IIS 7.5 服务器上运行。这通过 Fedora 11 上 Apache 2.2.15 上的反向代理暴露给外界。反向代理处理 IIS 服务器和 SSL 之间的负载平衡。
WCF 服务配置为使用传输级安全性,并且 IIS 服务器具有自签名 SSL 证书。反向代理不对 IIS 服务器进行身份验证,而我们首先在 IIS 服务器上使用 SSL 的唯一原因是 WSDL 将提供正确的位置 URL。
我们认为我们已经完美地工作了,但是有一个烦人但至关重要的异常:在运行 Windows Vista 或更高版本的机器上,WSDL 无法作为服务引用添加到 Visual Studio 中。在 XP 机器上,它没问题,但稍后会抛出以下错误:
There was an error downloading '[URL]'. The operation has timed out Metadata contains a reference that cannot be resolved: '[URL]'. An error occurred while making the HTTP request to [URL]. This could be due to the fact that the server certificate is not configured properly with HTTP.SYS in the HTTPS case. This could also be caused by a mismatch of the security binding between the client and the server. The underlying connection was closed: An unexpected error occurred on a send. Received an unexpected EOF or 0 bytes from the transport stream. If the service is defined in the current solution, try building the solution and adding the service reference again.
可以在任何机器上通过浏览器或常规 SOAP 访问 WSDL,并且没有任何 SSL 问题。只是 Visual Studio 有问题。
初步谷歌显示可能是 VS 使用的密码套件有问题,这表明 Vista 或更高版本上的 VS 默认会尝试在 HTTPS 连接中使用 TLS1.0,如果中间设备不支持协议(protocol),它只会丢弃请求。不过,情况绝对不是这样。反向代理明确首选 TLS1.0,即使通过浏览器查看 WSDL,它也会标记为使用 TLS1.0 进行连接。
将代理指向不同 IIS 服务器上其他正常运行的 WCF 服务后,出现了同样的错误,导致我假设它围绕反向代理配置展开。问题是它似乎与另一个在别处执行相同任务的反向代理的配置相同。
这大概是关于 VS 如何在不同操作系统上建立 HTTPS 连接的一些传输级别问题,但我对它的了解还不够多,无法冒险猜测它可能是什么。有人有什么建议吗?
最佳答案
嗯,这很尴尬。
我确信有一些不成文的宇宙法则让我找到了一个非常简单的解决方案,解决了我在 StackOverflow 上发布问题后大约十分钟后一直在努力解决的问题。
虚拟主机配置中的 ServerName 指令与 URL 不匹配。它确实与证书匹配(它有一个主题备用名称,因此它没有抛出任何 SSL 警告),但这不是我访问它时使用的名称。
我假设有一些 VS 使用的 TLS1.0 扩展来强制执行此操作,浏览器或 SOAP 客户端不使用它。对于使用具有主题备用名称的证书尝试此操作的任何其他人来说,这可能是有用的信息。否则就不会出现。
关于visual-studio - Visual Studio 无法通过 Apache 反向代理在 Windows Vista 或更高版本中添加 WSDL 资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5962975/
我有一个 DIV #page,如果我在顶部添加边距,突然出现一个滚动条,即使该元素不大于主体。我怎样才能去掉滚动条? (参见 Fiddle) 我的 HTML I am a div siz
function getClosestValue(standardArray, targetVal) { standardArray = standardArray.sort(function(a,
我有 318x424 的书籍封面图片,我想做的是指定一张图片,并在其下方添加一个文本链接。初始 src 是 about:blank,这样如果响应式设计不显示框架,它就不会占用用户带宽。 框架的 HTM
我被这个问题困了两天了,还是没搞定。 基本上,我有一个二维数组,其中包含某些数字(在给定范围内)之间的关系: 0 = 顺序无关紧要 1 = 第一个数字(左栏中的数字)应该是第一个 2 = 第二个数字(
只有当我在更高的 API 上进行调试时,我才会强制关闭脚本:16,但是当涉及到 API 时它工作正常:10。这可能是我的项目设置问题吗? 这是对服务器的简单请求,以获取 fragment 中的类别列表
给定下表books id | listorder ----+----------- 3 | 1 2 | 2 1 | 3 4 |
我想要那个密码切换功能,好像TextInputLayout有这个功能,而不是 TextInputEditText .但是正如您在下面的代码中看到的,即使我将高度设置为 wrap_content和 ap
似乎从 读取给出空列表,它主要发生在延迟较高的网络上的主机上。是否有更强大的与远程主机交互的方式? use Net::SSH2; # my $ssh = Net::SSH2->new(); # ..
为了在 Play 商店中发布我的应用程序,我必须将 TargetSdkVersion 从 23 更改为 26。在我更改它之前,该应用程序运行良好!现在应用程序在启动时崩溃。我想通了,问题出在这两行:
我尝试了很多解决方案,但找不到一个。我有 3 个不同的列,其中包含不同类型的文本,我需要它们具有相同的高度。但它们是这样不同的:colums有人可以帮忙吗? 代码: .col-sm-2{
我尝试将一个 div 相对于其具有负顶值的父级定位。这工作正常,现在的问题是这个 div,即使它有一个负的 top 值也会使父 div 更大。 我该怎么做才能让父 div 不那么大? Here's a
这是一个一般性问题,可能适用于任何给定的语言,如 C、C++、Java 等。 我认为无论以何种方式实现它,都不会比使用 2 个循环更高效,后者的效率为 n^2。 for(i=0;i O(1) ),要么
我需要查找所有有订单的家庭。我根本不关心订单的数据,只关心它的存在。 (使用 SQL Server) 这样说是不是更有效率: SELECT HouseholdID, LastName, FirstNa
我有一个 UINavigationController,在屏幕顶部有一个 UINavigationBar,在底部有一个 UIToolbar。我想让工具栏高一点。这是我的代码: CGRect toolb
我正在使用自定义字体。该字体在我的 Windows PC 上完美运行,但在我的 Mac (Yosemite OSX) 上运行不佳。正如您在图片中看到的,Mac 上的字体比 Windows 上的字体稍大
我正在尝试使用 FaSTLane 将我的应用程序作为 alpha 版本部署到 Play 商店,但出现此错误: Google Api 错误:multiApkShadowedActiveApk:任何设备都
我在这里找不到神奇的调味料。看起来 API 不支持它,所以我想我正在寻找一些 CSS 来使 slider 更大。 我得到的是左边的,但我想把它设计成右边的样子?任何 CSS 技巧或以前有人这样做过。
如果我运行这段代码: float a=1.123456789; printf("The float value is %f\n",a); double b=1.123456789876543 prin
我正在尝试使用 strip binary 来剥离我的目标文件。我在 gcc-7 上构建了最新的 binutils,但我的代码库使用 gcc-4.9.2。Binutils 是为 64 位架构构建的,我的
有没有办法让 iPhone 应用的“内容”区域感知到更大的导航栏? 类似这些问题: iOS: Adding a fixed image just below the navigation bar iO
我是一名优秀的程序员,十分优秀!