问题标签 [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 回答
5543 浏览

nhibernate - AppFabric:无法联系缓存服务

更新:我现在已经正确实施了。有关更多信息,请参阅我的博客文章

我正在尝试将 AppFabric 与 NHibernate 一起用作我的二级缓存提供程序,但我收到以下错误:错误代码:初始化:无法联系缓存服务。联系管理员并参考产品帮助文档了解可能的原因。

我认为问题出在我在 web.config 中的配置上:

我已经下载了 NHibernate.Caches 源代码来尝试发现问题出在哪里,并且在调用 GetCache 方法时在 VelocityClient 构造函数中引发了异常:

如果我在 cacheCluster 变量中添加一个手表,我可以找到一个 _servers 私有变量,它有一个 System.Data.Caching.EndpointID,它的 MyURI 属性设置为 net.tcp://localhost:22234/AppFabricCachingServive,我认为它已经到来从 web.config 中的配置。

如果您不知道问题的确切原因,但对如何解决此问题有一些想法,那也将不胜感激。

附加信息


我从命令中得到以下结果Get-CacheHostConfig -HostName tn-staylor-02 -CachePort 22233

所以我认为我在 web.config 中配置的值是可以的。


谷歌搜索这个问题并首先研究如何设置 AppFabric,我遇到了两种稍微不同的方式来配置 web.config 中的缓存。我在上面描述的方式以及 Hanselman 在他的AppFabric 博客文章中的方式

我实际上是这样开始的,但是,我收到以下错误,这就是我如何配置它现在的方式:

错误代码:应用程序配置文件中未指定“dcacheClient”标记。在配置文件中指定有效标签。


在 VelocityClient 中引发的异常的完整堆栈跟踪:

System.Data.Caching.CacheException 发生 Message="ErrorCode:\"dcacheClient\" 标签未在应用程序配置文件中指定。在配置文件中指定有效标签。" Source="CacheBaseLibrary" ErrorCode="ERRCMC0004" StackTrace:在 System.Data.Caching.ClientConfigFile.ThrowException(String errorCode, String param) 在 System.Data.Caching.ClientConfigReader.GetDeployementMode() 在 System.Data.Caching.ClientConfigurationManager。 InitializeDepMode(ClientConfigReader cfr) 在 System.Data.Caching.ClientConfigurationManager.Initialize(String path) 在 System.Data.Caching.ClientConfigurationManager..ctor() 在 System.Data.Caching.CacheFactory.InitCacheFactory() 在 System.Data.Caching NHibernate.Caches 中的 .CacheFactory.GetCache(String cacheName)。


编辑get-cachehost根据@PhilPursglove 的要求添加了输出

输出get-cachehost


解决方案:@PhilPursglove 是正确的。NHibernate 速度提供程序正在使用旧的 dll,因此升级它们并进行一些代码更改解决了我的问题。我想我会在这里包括我的完整解决方案。

  1. https://nhcontrib.svn.sourceforge.net/svnroot/nhcontrib/trunk的 SVN 存储库下载 NHibernate.contrib 源
  2. 打开 NHibernate.Caches.Everything 解决方案并从 NHibernate.Caches.Velocity 项目中删除对旧速度 dll 的引用。
  3. 添加了对我安装 App Fabric 时安装的 App Fabric dll 的引用。这不是在 GAC 中添加对程序集的引用的正常情况,但本文描述了如何执行此操作
  4. 添加新的引用意味着 VelocityClient 类不再编译。在这方面的一点帮助下,我想出了下面的 VelocityClient.cs 版本。
  5. 我在我的项目中添加了对新版本 NHibernate.Caches.Velocity 的引用,对我的配置进行了以下更改,一切正常。

速度客户端.cs

NHibernate.config:

网络配置

我没有对我的 App Fabric 配置或任何其他内容进行任何进一步的更改。

0 投票
1 回答
226 浏览

appfabric - Appfabric w/o SQLServer 作为配置存储库是个坏主意吗?

我对 Appfabric 的替换 ASP.NET 会话管理器部分非常感兴趣,对分布式缓存管理器有些兴趣。我们不需要它的托管功能。虽然我们内部确实有一个集群 SQLServer,但将其添加为我们的 aspnet/oracle 应用程序的依赖项可能不会受到好评。

有一个基于网络的 XML 文件选项,appfabric 视频建议它适用于小型部署,我们将是(一个 2 节点农场,一个 5 节点农场)。

那么后端有没有没有 SQLServer 的成功案例呢?对于 Appfabric 而不是 SQLServer,DFS 网络共享是否足够可靠?

0 投票
2 回答
134 浏览

.net - Stream 变量的持久性问题

我有一个工作流服务,它通过 ReceiveRequest 活动接收流。

工作流程运行良好,但如果我尝试坚持它,我会遇到一个异常(无法访问关闭的流),我认为它与流对象有关。

收到的对象是这样的:

并且发送的对象是 MemoryStream(添加到已知服务类型)。

任何人都可以帮助我吗?

0 投票
2 回答
476 浏览

file - zip 文件和图像可以存储在 AppFabric 缓存中吗

我想知道,我是否可以将 Plist 和图像的 zip 文件存储在 AppFabric 缓存中?如果是,如何?我们是否需要将 zip 文件转换为二进制格式或其他格式,以便可以将其存储在 App Fabric 中。

我正在考虑将整个 zip 内容存储在 AppFabric 缓存中,以便提高我的应用程序的性能和可扩展性。

我正在.net c# 中开发我的网络服务。

0 投票
3 回答
6923 浏览

windows-services - AppFabric 缓存错误:AppFabric 缓存服务服务意外终止

我在域的 Virtual Box 中运行集群机器,默认情况下服务在 Network service 下运行,服务一直停止,事件日志中出现以下错误。

请从下面的错误日志中找到错误详细信息。任何帮助都会很棒。

感谢您的支持。

卡齐姆

0 投票
1 回答
329 浏览

caching - WF4 中的速度

如果我使用 Microsoft.ApplicationServer.Caching.Client 和 Microsoft.ApplicationServer.Caching.Core 程序集,则会出现异常: 命名空间“Microsoft”中不存在类型或命名空间名称“ApplicationServer”(您是否缺少程序集引用?)。 ....\CacheUtil.cs

我收到警告: 引用的程序集“Microsoft.ApplicationServer.Caching.Core,Version=1.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35,processorArchitecture=MSIL”无法解析,因为它依赖于“System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”,它不在当前目标框架“.NETFramework,Version=v4.0,Profile=Client”中。请删除对不在目标框架中的程序集的引用,或考虑重新定位您的项目。WF报告

这发生在使用 WF4 的单独程序集中。我想从一个单独的程序集 Asp.net Web 表单中运行它。我不会让每个工作流都使用公共缓存。(VS2010 .net 4.0)

怎么了?我该如何解决?

0 投票
2 回答
2168 浏览

.net - 使用 AppFabric 的 NHibernate 二级缓存

有没有人使用 AppFabric 进行二级缓存?

我知道它遵循与 Velocity ( nhibernate.caches.velocity )相同的 api,但想知道是否有人已经有使用它的一些生产经验,以及他们是否知道任何特定的提示或问题?

0 投票
2 回答
801 浏览

wcf - WCF REST + WebHttpRelayBinding(Azure AppFabric 服务总线)

我有一个自托管的 WCF REST 应用程序,该应用程序旨在接受和返回 JSON 作为带有 WebMessageBodyStyle.Bare 的流。我正在使用 WebContentTypeMapper 和 WebContentFormat.Raw 绕过 DataContractSerializer。

它通过 WebHttpBinding 在本地运行良好,当我在 Fiddler2 中使用 WebHttpRelayBinding 和 Content-Type: text/plain 时也运行良好,但每当我使用 Content-Type: application/json 时,我都会收到以下信息:

500TrackingId:e0281df8-12b4-4914-ab87-314956fb0df3, TimeStamp:07/27/2010 12:32:47

没有办法让 WebHttpRelayBinding 接受 Content-Type: application/json?

0 投票
1 回答
2205 浏览

asp.net - 禁用 sessionState 提供程序的安全性时出现 AppFabric 错误

我完全被这个 1.0.0.0 版本的产品所困扰。

我在域环境中运行,但是对于我正在使用的特定应用程序,我想禁用安全性以减少访问缓存时服务器上的工作量。

我有一堆带有使用 SQL 会话状态的现有应用程序的 Web 服务器,我的想法是推出 AppFabric 并使用会话状态提供程序和快速解决方案来加快速度。目前有一个单独的服务器运行 appFabric 主机。

所有服务器都在同一个域上。

我在主机上使用此模式运行 AppFabric

Set-CacheClusterSecurity -ProtectionLevel EncryptAndSign -SecurityMode 传输

Web 服务器上的本地应用程序池正在使用 NETWORK SERVICE 帐户,并且我已授予机器帐户权限,并且一切正常。

但是然后在服务器上我设置了这个

Set-CacheClusterSecurity -ProtectionLevel 无 -SecurityMode 无

(停止和启动集群)。

然后我得到这个错误。

错误代码:子状态:暂时失败。请稍后重试。(一个或多个指定的缓存服务器不可用,这可能是由于网络或服务器繁忙造成的。确保已为集群上的此客户端帐户授予安全权限,并且允许 AppFabric 缓存服务通过所有缓存主机上的防火墙。稍后重试。)

我的假设是客户端(会话状态提供程序)默认设置为使用安全性并且不需要设置太多,但是找不到任何关于如何更改它的文档,或者我可能会叫错树。

任何帮助,将不胜感激。

谢谢,

乔尔

0 投票
1 回答
3626 浏览

licensing - 在哪里可以找到 AppFabric 许可信息?

谁能指出我的 AppFabric 许可信息?