问题标签 [azure-servicebusrelay]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
356 浏览

azure - azure 服务总线中继是否支持异步 wcf 操作?

服务总线中继是否支持异步 wcf 操作?

我得到服务器未能使用以下代码返回有意义的响应。如果我将时间跨度更改为 30 秒,但它工作正常。

按照本教程开始 http://azure.microsoft.com/en-us/documentation/articles/service-bus-dotnet-how-to-use-relay

客户端代码:

服务器代码:

0 投票
1 回答
1546 浏览

c# - Azure 服务总线中继和 http 协议

我必须设置一个必须可用于其他平台(android、iOS)的 Azure 服务。这就是为什么我尝试使用 http 或 https 协议而不是 sb(服务总线)协议来设置它(参考:服务总线绑定,最后一段)。

不幸的是,服务在初始化时抛出异常:

WorkerRole中的服务初始化代码为:

ServiceConfiguration.Cloud.cscfg 中的设置为:

当设置中的协议更改为“sb”时,上面的代码可以正常工作。

0 投票
1 回答
367 浏览

azure - Microsoft Azure、中继绑定和最大并发

我已经使用 Microsoft Azure 设置了 ServiceBus 中继。我使用 HTTP 后端连接到这个,处理传入的 GET 和 POST 请求命中中继。

现在,这工作得很好。不过我的问题是我可以获得的最大并发是 2 个同时请求,即我的后端将只能同时接收 2 个请求,如果有更多请求,它们将被停止,直到之前的请求被处理和完成。我尝试通过服务行为增加并发性,但这似乎被忽略了,但是将并发性降低到 1 似乎正在使用设置。所以我猜这是实际继电器施加的某种限制!?但这真的可以吗?只有2个?在我的场景中,这使得中继无法使用,因为请求必须进行耗时的处理(2 秒),不能延迟并且需要立即响应。因此,我不能简单地存储请求并像队列一样处理它们。

我怎样才能扩大规模?添加更多继电器并连接到所有继电器?

0 投票
1 回答
323 浏览

wcf - 如何保护 Azure 中继服务总线终结点

我们将 basicHttpRelayBinding 用于通过 Azure 服务总线中继公开的 WCF 服务。

我们需要为此服务应用安全性,以确保端点安全。有人可以确认我们是否需要做的只是下面?

我在客户端代码上看到了几个使用下面和令牌到期等的网络示例:

只是想确认我们没有遗漏任何具有安全影响的东西。

0 投票
1 回答
336 浏览

wcf - Azure 服务总线中继将 204 'No Content' 响应转换为 502 'Bad Gateway'

我有一个 Azure 服务总线中继,它向外部客户端公开本地服务。如果我直接使用特定请求(对不存在的资源的 REST 请求)访问本地服务,我会收到我喜欢的“HTTP/1.1 204 No Content”响应。

当通过 Azure 中继触发相同的请求时,我不喜欢“HTTP/1.1 502 Bad Gateway”,因为客户端代码将此视为错误(而它默默地忽略了 204)。

有什么建议么?

0 投票
1 回答
643 浏览

wcf - 在 WinRT 中创建服务总线 SAS 令牌并使用中继

我有一个要在我的 Windows 应用商店应用程序中使用的服务总线中继 (WCF SOAP)。我已经编写了创建令牌的代码以及下面的客户端。

问题是我得到一个 AuthorizationFailedFault 返回一个错误字符串“InvalidSignature:令牌的签名无效。” 我想不通。

我的创建令牌方法:

我的客户类:

通过在控制台应用程序中复制由 Micorosft.ServiceBus 创建的未过期令牌,我已成功使用 Http(通过 Fiddler)使用中继。

0 投票
2 回答
1048 浏览

asp.net - Azure 服务总线中继能否用于公开 ASP.NET 托管的 WCF 服务?

我正在处理一个在本地托管 ASP.NET WCF 服务的项目,它需要公开以供 Microsoft Azure 中托管的其他应用程序使用。

Azure 服务总线中继是将 ASP.NET WCF 服务公开给 Azure 中托管的应用程序的理想方法。但是,所有 Azure 文档仅显示了使用托管在控制台应用程序中的 WCF 服务设置服务总线中继的示例。

是否可以在 IIS 上的 ASP.NET 应用程序中托管 WCF 服务并通过 Azure 服务总线中继公开它?

0 投票
0 回答
2858 浏览

security - 如何在 Azure 服务总线中继中强制使用 TLS 1.1 或 TLS 1.2

我制作了一个连接到 Azure 服务总线中继的应用程序(在 C# 中),它运行良好。然而,使用 WireShark 我发现服务器端和客户端都使用 TLS 1.0 加密,现在应该已经降级了。如何强制它使用 TLS 1.1 或 TLS 1.2?我可以设置一个参数来指定 TLS 版本吗?

App.config 的一部分如下:

启动主机的部分代码:

0 投票
2 回答
359 浏览

c# - 无法使用 netTcpRelayBinding 公开 mex 端点

我有一个 WCF 服务,我正在使用一个 azure 服务总线中继。我正在尝试公开 mex 端点,但遇到此错误

找不到与绑定 NetTcpRelayBinding 的端点的方案 sb 匹配的基地址。注册的基地址方案是 [http]。

我的配置文件看起来像这样,我在这里做错了什么?

0 投票
1 回答
132 浏览

servicebus - 接收服务总线中继的 MaximumListenersPerEndpoint:25 或 System.ServiceModel.QuotaExceededException

我正在使用服务总线中继并收到以下错误

只有一个应用程序连接到该路径,并且由于某种原因,侦听器的数量已攀升至 25 个,但没有 25 个侦听器。

在测试期间,我正在结束程序并且可能不会在端点上调用“关闭”,但我会通过该服务总线来清理它。在任何时间点,端点/路径上都只有一个活动侦听器

我不知道删除这些端点的方法,有没有办法从服务总线中清除老死的听众?现在这意味着我的服务无法运行或连接,并且我找不到解决问题的方法。

ServiceBus 中继信息

System.ServiceModel.QuotaExceededException 发生 HResult=-2146233087 消息=MaximumListenersPerEndpoint:25。TrackingId:d79456b4-cf41-4d4e-aa0a-88ccc6b82417_G12,TimeStamp:6/11/2015 4:42:29 AM Source=Microsoft.ServiceBus StackTrace: at Microsoft.ServiceBus.RelayedOnewayListener.RelayedOnewayAmqpListenerClient.AmqpRelayedConnection.Open(TimeSpan timeout) at Microsoft .ServiceBus.RelayedOnewayListener.RelayedOnewayAmqpListenerClient.GetOrCreateConnection(Uri via, TimeSpan timeout) at Microsoft.ServiceBus.RelayedOnewayListener.RelayedOnewayAmqpListenerClient.Connect(TimeSpan timeout) at Microsoft.ServiceBus.RelayedOnewayTcpClient.EnsureConnected(TimeSpan timeout, Boolean isRetry) at Microsoft.ServiceBus.RelayedOnewayTcpClient System.ServiceModel.Channels 处的 .OnOpen(TimeSpan 超时)。