首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WebSync4.0 PublisherNotAllowed

WebSync4.0 PublisherNotAllowed
EN

Stack Overflow用户
提问于 2012-11-02 15:13:22
回答 2查看 238关注 0票数 0

我的websync 4.0出现了一个奇怪的问题:它在我的本地机器上运行得很好,但是当我部署到一个测试服务器时,我会得到这个错误

代码语言:javascript
复制
System.Exception: Publication failed. result : {"channel":"\/n\/95e4d313-27eb-441b-966d-c8630f80ec9a","error":"606::Publisher access is disabled. Publisher access can be enabled by setting server[allowPublishers] to true in web.config.","ext":{"fm.meta":{"ticketID":""}}}

问题是,我在.net上开发了两个web应用程序:

  • 网站一张
  • 一个用于websync服务器

在我添加的两个web.config文件中

代码语言:javascript
复制
  <WebSync>
    <server providerType="FM.WebSync.Server.Providers.Sticky.InProcProvider" httpDirectPublish="true"/>
  </WebSync>

在localhost (它工作得很好)上,两个IIS应用程序都指向localhost。

在网站项目中,我通过javascript打电话订阅一个频道,它在我的机器和测试机器上都能正常工作。

但是,当我试图发送一条消息(并邀请双方加入一个私有通道)时,它只能在我的本地机器上工作(此消息通过http post从网站服务器发送到一个方法,从而发布到web同步服务器,从而导致该错误)。

有什么想法吗?任何帮助都将不胜感激。

米海

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-11-07 07:58:58

好的。经过进一步调查,发现Websync没有读取web.config文件(原因不明)。通过在代码中添加以下行,我成功地修复了这个问题:

代码语言:javascript
复制
Config.Current.Server.AllowPublishers = true;

其中Config实际上是

希望这对某人有帮助:)

票数 1
EN

Stack Overflow用户

发布于 2012-11-22 04:52:00

您的websync之所以“不读取web.config”,是因为您使用的是不推荐的设置。httpDirectPublish设置为WebSync 3,对于WebSync 4,此设置已重命名为allowPublishers

WebSync 4配置的文档如下:WebSync 4配置文档

上面的web.config片段对于WebSync 4应该如下所示:

代码语言:javascript
复制
<WebSync>
    <server allowPublishers="true" providerType="FM.WebSync.Server.InProcProvider" />
</WebSync>

注意:FM.WebSync.Server.InProcProvider是默认的,所以您可以在技术上省略该配置。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13198021

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档