Asp.net wcfajax已启用-回发

Asp.net wcfajax已启用-回发,asp.net,ajax,wcf,Asp.net,Ajax,Wcf,我已经在一个网站上启用了wcf ajax(这是一个网络聊天) 出于某种原因,当我需要执行回发时,我的wcf服务会以意外的方式工作(例如呼叫中的大延迟、工作中断等等) 奇怪的是,当我试图从受保护的页面通过javascript调用某些wcf函数时(许多页面受身份验证模式为form的web配置保护) 上述问题是否由相同原因引起?但原因是什么呢 编辑: 我注意到,只有当我的网站包含带有sessionStart和SessionEnd事件处理程序的全局asax文件时,才会出现上述问题(即使这些事件处理程序为

我已经在一个网站上启用了wcf ajax(这是一个网络聊天)

出于某种原因,当我需要执行回发时,我的wcf服务会以意外的方式工作(例如呼叫中的大延迟、工作中断等等)

奇怪的是,当我试图从受保护的页面通过javascript调用某些wcf函数时(许多页面受身份验证模式为form的web配置保护)

上述问题是否由相同原因引起?但原因是什么呢

编辑:

我注意到,只有当我的网站包含带有sessionStart和SessionEnd事件处理程序的全局asax文件时,才会出现上述问题(即使这些事件处理程序为空,即没有任何指令时也是如此)

@编辑: 好的,关于回发的问题是由于devExpress控件(captcha)引起的。如果我用一个简单的按钮做一些邮递,一切都很好。也许那个组件在我的页面中注入了一些糟糕的脚本,我不知道。 所以,仍然存在仅通过登录访问受保护页面的问题。重要的是要知道,登录问题只发生在生产站点上,其中登录页面位于内部(嵌套)应用程序上,而在测试站点上,登录机制位于同一应用程序上,所有这些都可以正常工作。 然而,在这一刻,我通过更改聊天访问的登录逻辑解决了这个问题。我已经删除了该聊天管理员页面在web配置中的保护,并在初始化事件中检查用户凭据。若它并没有被记录,那个么我执行一个简单的重定向到登录页面,所有的操作都正常

@@编辑
我找到了确切的原因并解决了。请在此处查看:

会话开始和会话结束不应影响任何内容,除非您在其中执行一些耗时的过程。会话开始和会话结束不包含任何代码。然而,我的支持wcf ajax的实现了长轮询(通过与eventWaitHandle交换线程信号)。我不知道这是否会影响一些不良行为。。这很奇怪。你能不能把你上次编辑的内容写进一个答案,并总结一下链接的细节?这样,其他人可以受益,如果他们对你的问题的土地!