问题标签 [azure-appfabric]

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 回答
477 浏览

azure - AppFabric 和 DeadLetter 消息

该类BrokeredMessage有一个方法,称为DeadLetter()将它们发送到死信消息队列。稍后检索它们的一种方法是通过他们的收据,但我想知道是否还有其他方法可以列出死信队列中的所有消息?

0 投票
1 回答
2893 浏览

azure - 连接 AppFabric 时 X.509 链构建失败

为我的基于 AppFabric 的库编写测试应用程序时,我开始遇到一个奇怪的异常。

The X.509 certificate CN=servicebus.appfabriclabs.com chain building failed. The certificate that was used has a trust chain that cannot be verified. Replace the certificate or change the certificateValidationMode. The revocation function was unable to check revocation because the revocation server was offline.

我尝试了下一个配置但没有成功

并且ServicePointManager.CheckCertificateRevocationList设置为false没有成功。

0 投票
1 回答
659 浏览

azure - 如何使用 Azure ACS 将所需声明传递给 OpenID 身份提供者?

查看 Azure ACS 生成的请求 url 时,我可以看到 ACS 包括电子邮件、全名、名字和姓氏作为必需的声明。此外,全名属性映射到http://axschema.org/namePerson声明类型。

现在我已将MyOpenID添加为身份提供者。MyOpenID 无法识别 axschema 声明,但我http://schema.openid.net/namePerson已从 MyOpenID 成功检索。

问题是,即使我将http://schema.openid.net/namePerson声明添加为与 ACS 中的 MyOpenID Claim Issuer 相关的规则,该声明也不会包含在 ACS 生成的请求 url 中。

是否有任何(隐藏的)方式来配置需要此声明的请求?或者更好的是,将内置映射更改为使用schema.openid.net/namePerson类型而不是axschema.org/namePerson?

0 投票
2 回答
1763 浏览

azure - Azure AppFabric 本地缓存开发

好的,

我的问题很简单,我正在开发一个要在 Azure 上部署的应用程序,但我不想在开发时为任何 Azure 服务付费。有本地计算和存储模拟器,您可以使用 Windows Server AppFabric 作为实际 Azure AppFabric 的替代品吗?

我希望能够翻转一个开关,将版本从开发更改为生产,并将配置文件中的指针更新为 Azure 帐户而不是本地开发帐户。

有任何想法吗?

谢谢,

布伦特

0 投票
1 回答
646 浏览

azure - ACS 中的 MyOpenID:添加所需的声明类型

这个问题是如何使用 Azure ACS 向 OpenID 身份提供者传递所需声明的延续?

不过,它对这个问题的看法略有不同,因此我将其作为一个新问题发布。注意:我也将它交叉发布到Azure 安全论坛,但到目前为止还没有得到任何有用的输入。

Azure ACS 示例显示可以将任意 OpenID 身份提供程序添加到 ACS 。但是为了让 ACS 作为 STS 对我们的项目真正有所帮助,我们着手让 ACS 与 MyOpenID.com 合作(同样,也用于示例)。问题,正如Vittorio 所展示的那样,是 MyOpenID 不会向我们提供诸如姓名和电子邮件地址之类的声明,除非被要求。Vittorio 和其他人说这是因为 MyOpenID 不支持属性交换。

不过,我不太确定。深入挖掘 ACS 生成的请求 url,我可以看到参数openid.ns.ax=http://openid.net/srv/ax/1.0openid.ax.required=email,fullname,firstname,lastname. 此外,openid.ax.type.email被键入到axschema.org/contact/email类型。这就是 MyOpenID 出现问题的地方。MyOpenID 不理解 axschema.org 类型,因此不会返回电子邮件值。

我所知道的是 MyOpenID 理解schema.openid.net/contact/email类型。因此,在此基础上,我手动更改了 ACS 请求 URL 以使用 openid.net 架构而不是 axschema。瞧,MyOpenID 做出反应并显示我的电子邮件地址实际上将被返回。

这是我试图传递给 myopenid.com/server 端点的参数列表:

不幸的是,当响应返回给 ACS 时,它还不够好,并且 ACS 失败并出现以下错误代码:

HTTP 错误代码:400 消息:ACS30000:处理 OpenID 登录响应时出错。内部消息:ACS90014:缺少必填字段“openid.ax.value.email”。跟踪 ID:f8e09e6f-0765-4370-9f03-f744cce6fa2a 时间戳:2011-08-02 17:12:57Z

我尝试在不更改原始电子邮件类型的情况下添加其他字段,但只会得到相同的错误。我开始怀疑实际上是 ACS 没有完全支持 AX,并且它有些硬编码以仅接受某些类型的声明。

问题是:我的请求参数对你来说是正确的还是我在这里遗漏了一些明显的东西?

注意:我的初始设置正在工作,如果我保持 ACS 请求不变并且在 ACS 中只为身份提供者配置一个直通规则,我可以使用 MyOpenID 身份提供者通过 ACS 成功验证我的网站。如果来自 ACS 的请求没有明确要求声明类型http://schema.openid.net/namePersonhttp://schema.openid.net/contact/email

0 投票
0 回答
245 浏览

azure - 将 BizTalk 2010 连接到 Azure 存储队列

我有一个需要与 Azure 队列连接的内部 WCF 服务。BizTalk 2010 AppFabric 连接工具是否支持存储队列?根据以下 MSDN 博客,它需要一个中继端点。 BizTalk Server 2010 AppFabric 服务连接。这篇文章还有效吗?

我可以使用这种方法访问 Azure 存储队列吗?如果没有,其他最好的方法是什么?我可以做以下事情,但我希望会有一个更优雅的解决方案。

  1. 使用反向代理通过防火墙将内部 WCF 服务公开为外部 WCF 服务

  2. 创建读取 Azure 存储队列并调用 WCF 服务的 .NET 代码。如果服务调用成功,则从队列中删除消息。

0 投票
1 回答
74 浏览

asp.net-mvc-3 - 我可以为 Azure AppFabric 工作流以及“常规”WF4.0 工作流使用相同的开发数据库吗?

我正在探索.NET 4.0 Update 1功能并安装了 Azure Appfabric SDK 和 Workflow Foundation Samples。

我最感兴趣的是在这个示例中测试新的状态机、相关性、持久性、ASP.NET MVC 和 Azure + MVC。

我应该为我的 Azure Appfabric 工作和传统的 ASP MVC 工作流工作使用单独的数据库吗?我可以用同一个吗?

0 投票
2 回答
1068 浏览

azure - Windows Azure 缓存错误代码:子状态

我在我的 ASP.NET 应用程序中间歇性地遇到 Windows Azure 和 App Fabric 缓存的错误代码:子状态。这使我的整个 Web 应用程序陷入停顿,直到我重置它,使 Azure 不再可行。

我只在会话状态中存储非常小的字符串,并且只有很少的用户。我无法想象我可以超过任何使用配额(在http://msdn.microsoft.com/en-us/library/gg602420.aspx#C_BKMK_FAQ8

我想知道我超出了哪个配额以及为什么。我怎样才能知道我是否以及为什么会受到限制,或者是否有任何其他问题可能导致这种情况。

有没有办法找到缓存大小(我知道这是在管理门户中,但它总是报告 ir 比我的 128MB 限制低 95% 以上)、每小时事务数、每小时带宽 MB 和并发连接数?

堆栈跟踪:

Application_Error:ErrorCode:SubStatus:暂时失败。请稍后重试。(指定的一个或多个缓存服务器不可用,可能是由于网络或服务器繁忙。对于本地缓存集群,还要验证以下条件。确保已为此客户端帐户授予安全权限,并检查 AppFabric允许缓存服务通过所有缓存主机上的防火墙。此外,服务器上的 MaxBufferSize 必须大于或等于从客户端发送的序列化对象大小。)堆栈跟踪:在 Microsoft.ApplicationServer.Caching.DataCache.ThrowException(ResponseBody respBody) 在 Microsoft.ApplicationServer.Caching.DataCache.ExecuteAPI(RequestBody reqMsg, IMonitoringListener listener) 在 Microsoft.ApplicationServer.Caching.DataCache.InternalPut(String key, Object value,DisplayClass25.b _24() 在 Microsoft.ApplicationServer.Caching.MonitoringListenerFactory.EmptyListener.Microsoft.ApplicationServer.Caching.IMonitoringListener.Listen[TResult](Func1 innerDelegate) at Microsoft.ApplicationServer.Caching.DataCache.Put(String key, Object value, TimeSpan timeout) at Microsoft.Web.DistributedCache.DataCacheWrapper.Put(String key, Object value, TimeSpan timeout) at Microsoft.Web.DistributedCache.DataCacheForwarderBase.<>c__DisplayClass10.<Put>b__f() at Microsoft.Web.DistributedCache.DataCacheForwarderBase.<>c__DisplayClass2e1.b__2d() 在 Microsoft.Web.DistributedCache.DataCacheRetryWrapper.PerformCacheOperation(Action action) 在 Microsoft.Web.DistributedCache.DataCacheForwarderBase.PerformCacheOperation[TResult](Func`1 func) 在 Microsoft.Web.DistributedCache.DataCacheForwarderBase.Put(String键,对象值,TimeSpan 超时)在 Microsoft.Web.DistributedCache.BlobBasedSessionStoreProvider.SetAndReleaseItemExclusive(HttpContextBase 上下文,字符串 id,SessionStateStoreData 项,对象 lockId,布尔 newItem)在 Microsoft.Web.DistributedCache.DistributedCacheSessionStateStoreProvider.SetAndReleaseItemExclusive(HttpContext 上下文,字符串 id , SessionStateStoreData 项, 对象 lockId, Boolean newItem) 在 System.Web.SessionState.SessionStateModule.OnReleaseState(Object source, EventArgs eventArgs) 在 System.Web.SessionState.SessionStateModule。OnEndRequest(Object source, EventArgs eventArgs) at System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) 在页面上

0 投票
1 回答
244 浏览

caching - Azure AppFabric 缓存 dll 版本差异

这个问题可能会发布,但没有人指出真正的解决方案是什么。

  • Windows Server AppFabric 的本地设置适用于次要版本(即 1.0.2912)
  • Windows Azure AppFabric SDK 1.0 适用于 1.4223
  • 我认为云中的 AppFabric 可以在 1.4223 上运行。

我发现唯一可以一直访问云缓存的解决方案。我知道这不是一个好主意。

欢迎任何更新和兼容下载的建议/链接。

0 投票
0 回答
429 浏览

session - 将 Azure AppFabric 缓存用作会话状态提供程序时,导致事务的原因

我将 AppFabric 缓存配置为 ASP.NET MVC 应用程序的会话状态提供程序。并非所有页面都访问会话状态(实际上只有少数ajax请求会,站点用户通常访问的主要页面不会,以使它们可缓存) 给AppFabric缓存每小时事务限制,是什么导致了Session Provider用缓存执行事务?(有关 此查询的来源,请参阅关于估计同时 Azure Appfabric 缓存连接的@knightpfhor 答案)

是吗

  1. 任何资源(包括图像/ css)
  2. 任何请求/页面执行代码
  3. 任何带有显式会话引用的请求/页面
  4. 别的东西?