我的websync 4.0出现了一个奇怪的问题:它在我的本地机器上运行得很好,但是当我部署到一个测试服务器时,我会得到这个错误
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应用程序:
在我添加的两个web.config文件中
<WebSync>
<server providerType="FM.WebSync.Server.Providers.Sticky.InProcProvider" httpDirectPublish="true"/>
</WebSync>在localhost (它工作得很好)上,两个IIS应用程序都指向localhost。
在网站项目中,我通过javascript打电话订阅一个频道,它在我的机器和测试机器上都能正常工作。
但是,当我试图发送一条消息(并邀请双方加入一个私有通道)时,它只能在我的本地机器上工作(此消息通过http post从网站服务器发送到一个方法,从而发布到web同步服务器,从而导致该错误)。
有什么想法吗?任何帮助都将不胜感激。
米海
发布于 2012-11-07 07:58:58
好的。经过进一步调查,发现Websync没有读取web.config文件(原因不明)。通过在代码中添加以下行,我成功地修复了这个问题:
Config.Current.Server.AllowPublishers = true;其中Config实际上是
希望这对某人有帮助:)
发布于 2012-11-22 04:52:00
您的websync之所以“不读取web.config”,是因为您使用的是不推荐的设置。httpDirectPublish设置为WebSync 3,对于WebSync 4,此设置已重命名为allowPublishers。
WebSync 4配置的文档如下:WebSync 4配置文档
上面的web.config片段对于WebSync 4应该如下所示:
<WebSync>
<server allowPublishers="true" providerType="FM.WebSync.Server.InProcProvider" />
</WebSync>注意:FM.WebSync.Server.InProcProvider是默认的,所以您可以在技术上省略该配置。
https://stackoverflow.com/questions/13198021
复制相似问题