gpt4 book ai didi

azure - Windows Server AppFabric 自定义配置提供程序问题

转载 作者:行者123 更新时间:2023-12-03 04:39:31 25 4
gpt4 key购买 nike

更新

这里是自定义提供程序代码的链接 - http://www.gurpreetsohal.com/configurationprovider.zip

我已成功使用反射器进一步进入 Microsoft AppFabric dll,并找到了发生异常的位置。

enter image description here

异常是在 WaitForStatus 方法上引起的 - 服务肯定处于启动状态,只是在超时值内从未达到启动状态。

默认超时值为 60 秒。我已将其增加到 10 分钟,同样的问题。

<小时/>

场景是:

1)在工作组环境中工作这意味着 AppFabric 不允许 SQL Server 源存储配置文件,因此您只能进行文件共享或创建自定义配置提供程序。

我选择了后者,并使用提供的 ICustomProvider 接口(interface)和 blobstorage 编写了一个实现。

这一切似乎工作正常,可以正确创建/修改和删除配置 - 配置向导工作正常。

问题是当我在 powershell 中运行 Start-CacheCluster 时,AppFabric 缓存服务挂起在“正在启动”状态。

然后 Powershell 会抛出错误:

enter image description here但是,如果我从 services.msc 手动启动该服务 - 它几乎可以立即正常工作,没有问题。

为了确保这不是环境问题,我已将 AppFabric 配置为使用文件共享进行配置,并且它运行良好,没有任何问题。

然后我开始查看这个 powershell 命令的实际作用并反编译了 dll。

它让我到目前为止: enter image description here

currentAdmin.StartCluster(new ProgressDelegate(this, (IntPtr) this.StartClusterDelegate), new WriteErrorDelegate(this, (IntPtr) this.WriteErrorRecord), this.QuorumTimeout, this.HostTimeout);

我无法进一步介入并陷入困境。

我尝试了 Azure 表和 Blob 存储来尝试让它发挥作用

救命啊!!!!

最佳答案

由于它使用非标准端口,我将确保该端口在集群中的所有节点上打开。超时异常可能是防火墙阻止了非标准端口。

我查看了你的反编译代码的屏幕截图,看起来它只是抛出超时,就像错误中一样。

谢谢

关于azure - Windows Server AppFabric 自定义配置提供程序问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9810195/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com