天道酬勤,学无止境

Is Comet easier in ASP.NET with Asynchronous Pages?

问题

我并不是要问,在 ASPNET 中的 Comet 是否比在 Jetty 中更容易? 我的意思是,与其他替代方案相比,Comet 是 ASPNET 还是 Jetty 更容易? 我认为 ASP.NET 和 Jetty 的异步功能特别使 Comet 在这些平台上实现时更具可扩展性,我想确认这一点。

ASPNET 早在 2005 年就引入了“异步页面”。其想法是将熟悉的 .NET 异步模型应用于 ASP.NET 页面处理。

public partial class AsyncPage : System.Web.UI.Page
{
    private WebRequest _request;

    void Page_Load (object sender, EventArgs e)
    {
        AddOnPreRenderCompleteAsync (
            new BeginEventHandler(BeginAsyncOperation),
            new EndEventHandler (EndAsyncOperation)
        );
    }

    IAsyncResult BeginAsyncOperation (object sender, EventArgs e, 
        AsyncCallback cb, object state)
    {
        _request = WebRequest.Create("http://msdn.microsoft.com");
        return _request.BeginGetResponse (cb, state);
    }
    void EndAsyncOperation (IAsyncResult ar)
    {
        string text;
        using (WebResponse response = _request.EndGetResponse(ar))
        {
            using (StreamReader reader = 
                new StreamReader(response.GetResponseStream()))
            {
                text = reader.ReadToEnd();
            }
        }

        Regex regex = new Regex ("href\\s*=\\s*\"([^\"]*)\"", 
            RegexOptions.IgnoreCase);
        MatchCollection matches = regex.Matches(text);

        StringBuilder builder = new StringBuilder(1024);
        foreach (Match match in matches)
        {
            builder.Append (match.Groups[1]);
            builder.Append("<br/>");
        }

        Output.Text = builder.ToString ();
    }
}

Q1:这不是让 ASP.NET 对 Comet 风格的应用程序有更好的扩展性吗? 有人用过这个并测试过吗?

我认为其他服务器端框架也有类似的东西。 如果我没记错的话,Jetty 有这样的东西,可以在 Comet 场景中实现更好的扩展。

Q2:任何人都可以阐明这一点吗?

回答1

.NET 中的异步处理确实为构建彗星应用程序提供了基础。 具体来说,它是可以用作基础的 IHttpAsyncHandler。

也就是说,如果没有第三方库,从头开始实现 Comet 是……困难的。 Comet for IIS 有一个 .NET 实现,称为 WebSync,可以与 Jetty 进行比较。

受限制的 HTML

  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • 自动断行和分段。
  • 网页和电子邮件地址自动转换为链接。

相关推荐
  • Is Comet easier in ASP.NET with Asynchronous Pages?
    I don't mean to ask, is Comet easier in ASPNET than in Jetty? I mean, is Comet easier inn either ASPNET or Jetty, as compared to other alternatives? I think the asynch capabilities of ASP.NET and Jetty specifically make Comet more scalable when implemented on those platforms and I'd like to confirm that. ASPNET introduced "Asynchronous pages" back in 2005. The idea was to apply the familiar .NET asynch model to ASP.NET page processing. public partial class AsyncPage : System.Web.UI.Page { private WebRequest _request; void Page_Load (object sender, EventArgs e) { AddOnPreRenderCompleteAsync (
  • AJAX Comet - 是否有任何解决方案 Microsoft 正在研究或支持以使其具有可扩展性?(AJAX Comet - Is there any solution Microsoft is working on or supports to allow it to be scalable?)
    问题 我注意到很多关于 ajax Comet 的问题和文章。 我还找到了一些链接以使其“可扩展”,因为其中一些帖子讨论了它如何不能使用 ASP.Net 进行扩展。 我想知道 Microsoft 是否有他们正在研究的解决方案,或者解决了免费的 ASP.Net 的 AJAX Comet 解决方案。 作为一个附带问题,我想知道这是因为 Microsoft.NET 4.5 谈到了 WebSockets,这似乎是一个比 AJAX Comet“更好”的解决方案? 或者我在这一点上错了,它们不是竞争技术? 回答1 我想知道 Microsoft 是否有他们正在研究的解决方案,或者解决了免费的 ASP.Net 的 AJAX Comet 解决方案。 为 Microsoft 工作的 Scott Hanselmann 最近发表了关于 SignalR 的博客。 SignalR 是一个用于 ASP.NET 的异步信号库,Scott 的团队正在致力于帮助构建实时多用户 Web 应用程序。 Scott 在评论中提到,如果人们喜欢并使用它,它可能会成为 ASP.NET 的核心部分。 这里有一个很好的使用 SignalR 和 ASP.NET MVC 3 的教程:http://sergiotapia.com/2011/09/signalr-with-mvc3-chat-app-build-asynchronous
  • .NET Comet 引擎(.NET Comet engine)
    问题 有基于 .net 的彗星引擎吗? 像 Ajax 推送引擎 那是免费和开源的吗? 回答1 有轨电车 Orbited 是一个 HTTP 守护进程,针对持久的彗星连接进行了优化。 它旨在与新的和现有的应用程序轻松集成。 Orbited 允许您编写实时 Web 应用程序,例如聊天室或即时消息客户端,而无需使用任何外部插件(例如 Flash 或 Java)。 它可以安装为 Windows 服务。 许可证是麻省理工学院。 MethodWorx MethodWorx 是从关于 Code Project 的这一系列文章中开发出来的。 它有一个开源许可证。 这是我们在一些项目中使用的库的打包版本,用于在我们的一些 ASP.NET 应用程序中启用 COMET 轮询或长轮询。 它使用异步 HTTP 处理程序来保持 ASP.NET 连接打开以等待事件发生,从而启用实时 AJAX 回调。 其他还有几个开源 Comet 项目: aspcomet 这个项目的目的是开发一个不需要自定义服务器但可以在本机 IIS 中运行的 COMET 实现。 出现工具包。 很长一段时间没有项目活动。 回答2 有.. 用于 ASP.NET 的 PokeIn Comet Ajax 库。 在 IIS(.NET)、Apache 和 Ngix(Mono) 下工作。
  • ASP.NET的Comet实现? [关闭](Comet implementation for ASP.NET? [closed])
    问题 关闭。 此问题不符合堆栈溢出准则。 它当前不接受答案。 想要改善这个问题吗? 更新问题,使它成为Stack Overflow的主题。 4年前关闭。 改善这个问题 我一直在研究在浏览器中实现类似gmail的消息传递的方法,并提出了Comet概念。 但是,我找不到能够在IIS中完成此操作的良好.NET实现(我们的应用程序是用ASP.NET 2.0编写的)。 我发现(或者可以想到的)解决方案需要为每个用户保留一个正在运行的线程-这样,一旦他收到一条消息,它就可以向他返回响应。 当然,这根本无法扩展。 所以我的问题是-您知道Comet的ASP.NET实现以不同的方式工作吗? 使用IIS甚至可能吗? 回答1 由于Comet的持久连接性,Comet很难通过IIS进行扩展,但是现在有一个团队正在研究Comet方案。 还要看一下亚伦·勒奇(Aaron Lerch)的博客,因为我相信他已经在ASP.NET中完成了一些早期的Comet工作。 回答2 WebSync是符合标准的可扩展Comet服务器,可直接集成到IIS / .NET管道中。 它也可以作为托管服务按需提供。 它正式支持每个服务器节点多达20,000个并发客户端连接,但是单独测试发现它高达50,000。 消息吞吐量在1,000-5,000个并发客户端标记附近是最佳的,并且从单个节点以每秒300,000条的速度传递消息。
  • ASP.NET 与 WCF 聊天(ASP.NET Chat with WCF)
    问题 我正在寻找为 ASP.NET 页面实现聊天室界面。 我正在学习WCF,它似乎适合聊天应用程序。 在深入研究 WCF 之前,我想确定它是在 ASP.NET 中开发聊天应用程序的正确选择。 任何人都可以提供任何反馈吗? 我发现了一些主要使用 Silverlight 和 WCF 的示例应用程序来进行聊天应用程序。 如果我选择不使用 Silverlight,是否有任何限制? 此外,我可以完全控制的任何 WCF 替代品都会非常有帮助。 我知道我可以使用 AJAX 轮询,对优点/缺点的反馈都表示赞赏。 谢谢你。 回答1 您可以使用本机 ASP.Net 方法或 Silverlight 方法来开发美观的聊天应用程序。 唯一需要担心的是您的应用程序如何响应最终用户。 这里的响应式是指系统如何让用户感受到其他用户的存在感和实时聊天体验。 这有时被称为真正的实时。 (就像 gmail 和 facebook 网络聊天允许用户看到用户预感说“用户正在打字或空闲”) 您可以使用这两种技术实现这种级别的实时外观。 但实施几乎没有什么不同。 为了实现这一点,您必须在浏览器和服务器之间实现双工通信。 因此,如果其他用户或他的存在有任何响应,服务器将通知客户端。 在 ASP.Net 方式中: 这完全由 AJAX 控制。 您必须使用 AJAX 模拟双工通信。 默认情况下 HTTP 不支持 duplex 。
  • So… ASP.NET MVC and WebSockets?
    I have an application in MVC 3 and I'm looking to add WebSockets (with fallback to Comet) to it. I've researched a bit and I found out the Comet part is pretty straightforward and I'd much rather do it myself. Just AsyncControllers and a pretty plain bit of js is all that's required to handle those long-lived ajax requests. Now, in the case of WebSocket, things start to get dirty. I've looked at a few libraries, but they mostly seem to set up a web server (therefore needing another host, or port) of their own, and listen to ws protocol requests there. This is the case for instance for
  • 推送技术:是否有任何适用于 Windows 的开源实现(Push Technology : Is there any open source implementation for windows)
    问题 我最近阅读了有关推送技术的信息。 使用它进行实时数据流传输非常容易。 我还看到了一个叫做 ajax push engine 的实现,但它运行在 linux 或 mac 服务器上。 我想在一个 asp.net 站点中使用这项技术。 那么是否有任何可在 windows 平台上直接使用的推送技术的开源实现? 回答1 有轨电车 Orbited 是一个 HTTP 守护进程,针对持久的彗星连接进行了优化。 它旨在与新的和现有的应用程序轻松集成。 Orbited 允许您编写实时 Web 应用程序,例如聊天室或即时消息客户端,而无需使用任何外部插件(例如 Flash 或 Java)。 它可以安装为 Windows 服务。 许可证是麻省理工学院。 MethodWorx MethodWorx 是从关于 Code Project 的这一系列文章中开发出来的。 它有一个开源许可证。 这是我们在一些项目中使用的库的打包版本,用于在我们的一些 ASP.NET 应用程序中启用 COMET 轮询或长轮询。 它使用异步 HTTP 处理程序来保持 ASP.NET 连接打开以等待事件发生,从而启用实时 AJAX 回调。 光流者 LightStreamer Moderato 是免费的,但不是开源的 网络同步 WebSync 是使用 .NET 的 IIS 的符合标准的可扩展 Comet 服务器。
  • IIS 中的 Comet 编程(Comet Programming in IIS)
    问题 据说对于Comet 编程不推荐使用IIS。 如果这是真的,那么其他 Web 服务器如何能够通过 IIS 处理此问题。 那么其他 Web 服务器还做了什么,允许它们横向扩展。 回答1 出于某种原因,这个神话仍然存在。 正如我们的基于 IIS 的彗星服务器 WebSync 所演示的那样,当然可以使用 IIS 来做到这一点。 神话始于标准的 ASPX 页面(如果您保持打开状态,可能会出现大约 100 个左右的请求)。 使用异步页面和处理程序(它们使用低得多的内存并且几乎没有 CPU 空闲),它变得更好,并且通过一些巧妙的工作,可以扩展,如果不是比许多其他彗星解决方案更好的话。 回答2 我还建议查看 aspcomet.googlecode.com - 开源并在 IIS 中运行。 回答3 Comet 连接是指服务器和客户端(网页本身)之间的 HTTP 连接,该连接在较长时间内保持打开状态。 服务器需要正确设置以下功能: 多个并行连接到同一浏览器(每个客户端的最大连接数必须设置为至少 2) 连接超时(不活动)必须设置得足够高,并且网页必须能够重新启动丢失的 Comet 连接。 服务器必须能够长时间运行服务器端脚本,因此“处理超时”必须设置得足够高,例如 1800 秒左右。 支持 HTTP 1.1 很有用,但 Comet 不需要。 最简单的方法是使用内置了 Comet 支持的
  • Asynchronous COMET query with Tornado and Prototype
    I'm trying to write simple web application using Tornado and JS Prototype library. So, the client can execute long running job on server. I wish, that this job runs Asynchronously - so that others clients could view page and do some stuff there. Here what i've got: #!/usr/bin/env/ pytthon import tornado.httpserver import tornado.ioloop import tornado.options import tornado.web from tornado.options import define, options import os import string from time import sleep from datetime import datetime define("port", default=8888, help="run on the given port", type=int) class MainHandler(tornado.web
  • Tornado 和 Prototype 的异步 COMET 查询(Asynchronous COMET query with Tornado and Prototype)
    问题 我正在尝试使用 Tornado 和 JS Prototype 库编写简单的 Web 应用程序。 因此,客户端可以在服务器上执行长时间运行的作业。 我希望这个工作异步运行 - 这样其他客户就可以查看页面并在那里做一些事情。 这是我所拥有的: #!/usr/bin/env/ pytthon import tornado.httpserver import tornado.ioloop import tornado.options import tornado.web from tornado.options import define, options import os import string from time import sleep from datetime import datetime define("port", default=8888, help="run on the given port", type=int) class MainHandler(tornado.web.RequestHandler): def get(self): self.render("templates/index.html", title="::Log watcher::", c_time=datetime.now()) class LongHandler(tornado
  • 那么...... ASP.NET MVC 和 WebSockets?(So… ASP.NET MVC and WebSockets?)
    问题 我在 MVC 3 中有一个应用程序,我希望向它添加 WebSockets(后备到 Comet)。 我进行了一些研究,发现 Comet 部分非常简单,我宁愿自己做。 只需要 AsyncControllers 和一些非常简单的 js 就可以处理那些长期存在的 ajax 请求。 现在,在 WebSocket 的情况下,事情开始变得肮脏。 我看过一些库,但它们似乎大多设置了自己的 Web 服务器(因此需要另一个主机或端口),并在那里侦听 ws 协议请求。 例如 SuperWebSocket 就是这种情况,它起初看起来不错,但遇到了“我是 Web 服务器”的问题(这当然很好,但我宁愿避免)。 然后我查看了“PingIt”或类似的东西,我现在找不到链接..,不过我确实在另一台计算机上有源。 这个确实在 mvc 中的端点上运行,但我不太喜欢它处理事物的方式,比如它需要一个 IDisposable 对象并通过反射器创建一个在客户端呈现的 javascript 片段,这是非常受污染的用他们图书馆的名字,我真的不感兴趣,而且感觉很多东西都被扔到了我可能希望的事情上,这违背了我对页面应该如何呈现的看法(特别是现在我正在研究 MVC,这几乎意味着我可以编写干净、不显眼的 html 页面)。 基本上我想要的是我的端点是这样的: domain.com/rt/comet domain.com/rt
  • 最新建议使用Python Comet? [关闭](The latest recommendation for Comet in Python? [closed])
    问题 从目前的情况来看,这个问题不适合我们的问答形式。 我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。 如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我将用Python实现Comet(尽管我听说过关于erlycomet的好消息,除了后端的所有其他功能之外,我并不为支持基于Erlang的Web服务器而感到兴奋)。 我发现了几种可能性: 柴油机龙卷风扭曲彗星绕行(使用扭曲) (还有一些其他选择可以与Java服务器连接,但我对此并不感兴趣) 考虑到性能,社区和易于实施性,有人可以在这些实施中提出建议吗? 回答1 我个人使用的是Orbited,这既是因为我已经在使用Twisted,还是因为它看起来很成熟。 Twisted在许多用户中拥有悠久的悠久历史,尤其是与Diesel和Tornado相比。 轨道的确是建立在Twisted上的。 这里有一篇不错的博客文章,涵盖了端到端轨道解决方案。 它将数据从python脚本发送到STOMP服务器(MorbidQ),再通过Orbited to Javascript-将数据呈现为图形。 龙卷风对现场来说似乎很新,我找不到扭曲的彗星,也没有听说过柴油。 我特别喜欢Orbited可以转发任何类型的tcp / ip的方式
  • 从服务器端应用程序向客户端推送消息?(Pushing messages to clients from a server-side application?)
    问题 我有一个基于 javascript 的客户端,它当前正在轮询 .NET Web 服务以获取新内容。 虽然轮询有效......我对这种方法不满意,因为我正在使用系统资源并在没有任何更改时创建开销。 我的问题是如何通知我的客户有新内容要显示? 我愿意使用任何其他技术来实现此解决方案。 回答1 首先,投票是要走的路。 您可以使用 Flash、Silverlight 或 Comet - http://en.wikipedia.org/wiki/Comet_(programming) 来实现,它可以为您打开 tcp 连接以获取通知。 网页本身不能保持套接字打开,因此无法直接通知 Web 客户端。 [编辑]但是想想看,一次有多少客户端可以与一台服务器保持 tcp 连接? 对于更大的系统,您会很快用完可用的套接字,因为有 65k 端口可用。 您的服务器可以处理多少并发连接取决于您的硬件资源。 如果你有足够的内存和 CPU,你应该能够处理 ~100k 甚至更多。 但是,如果每个请求都通过 tcp/ip 访问数据库或其他一些资源,则您可能会受到每个 ip 可用端口数 (65k) 的限制。 您还应该让推送请求针对单独的域,因为浏览器通常会限制每个域的两个并发连接,因此您不会干扰正常的页面加载。 使用轮询结合前端的缓存服务器是一个很好的解决方案。 您可以在服务器上设置更新每个客户端缓存的逻辑
  • 与客户端的持久连接(Persistent connection with client)
    问题 有没有一种通用的方法来使用 JavaScript 实现应用程序的一部分并提供到服务器的持久连接? 我需要服务器能够将数据推送到客户端,而不管客户端是否位于防火墙后面。 提前致谢 回答1 请参阅 Comet - 它就像 ajax,但它保持连接打开,以便服务器可以将信息推送到客户端。 请注意,兼容的浏览器只会与特定域(默认情况下)保持 2 个连接(注意:大多数现代浏览器不再遵守),因此您可能希望拆分域(例如 www.yourdomain.com 和 comet.yourdomain.com)这样您就不会大幅减慢页面的加载速度。 或者您可以确保在加载其他所有内容之前不要打开彗星连接。 这只是需要小心的事情。 回答2 你应该看看彗星: http://ajaxian.com/archives/comet-a-new-approach-to-ajax-applications 回答3 使用 HTTP,连接必须从客户端开始。 但是有一些技术可以让服务器根据需要保持连接打开并刷新数据。 这些通常被认为是 Comet 或 HTTP 流架构。 回答4 您可以为此使用 Comet 编程技术。 基本上页面会调用服务器,直到服务器有东西要发送(此时客户端立即发出相同的调用)才会返回。 这样,服务器几乎可以随时将内容推送到客户端。 支持因平台而异,服务器的问题比客户端的问题更多。 回答5
  • 如何从 CLR 线程池而不是 ASP.NET 池在 ASP.NET 页面中创建线程?(How to create threads in ASP.NET pages from CLR thread pool instead of ASP.NET pool?)
    问题 如果我在 ASP.NET 页面上创建一个新线程,则IsThreadPoolThread属性为 true。 第一个问题是,它来自 ASP.NET 池还是 CLR 池? 第二个问题是,如果它来自 ASP.NET 池,那么如何从 CLR 创建线程而不使用 ASP.NET 池? 我需要一个针对长时间运行的请求的同步解决方案(全文)。 回答1 首先,ASP.NET 线程池和 CLR 线程池之间没有区别。 ASP.NET 处理 CLR 线程池上的页面,因此您的 ASP.NET 页面将始终具有 IsThreadPoolThread == true。 我很好奇您是如何创建线程的。 您是在使用 System.Threading.Thread 构造函数,还是在使用 ThreadPool.QueueUserWorkItem? 如果您使用的是 ThreadPool.QueueUserWorkItem,那么您获得的线程来自常规的 .net 线程池。 最后,正如我之前发布的那样,在 ASP.NET 中尝试长时间运行的任务总是一个坏主意。 我的一般建议是使用后台 Windows 服务来处理这些请求,因为 ASP.NET 可能随时终止您的后台线程。 如果您必须在 IIS 中执行此操作,请在此处获取更多详细信息:http://csharpfeeds.com/post/5415/Dont_use_the
  • Silverlight 和推送通知(Silverlight and push notifications)
    问题 我正在为远程仪器创建 Silverlight 2 用户界面。 不同站点的两个并发用户与仪器交互(仪器操作员和远程科学家)和任意数量的观察者用户不与其交互,只是观看。 但是,每当两个活动用户中的一个更改某些内容时,这些更改必须立即反映在所有用户的 UI 中,例如平移或缩放图像或注释或选择图像的一部分,将项目添加到显示在列表框中的集合中。 在客户端中,我使用可观察的集合,这些集合很容易反映该用户所做的更改,但很难看到另一个用户所做的更改。 我可以轮询每个客户端的更改,但推送通知之类的东西会更好。 我已经广泛搜索了示例,但没有找到任何我需要的东西。 Silverlight 与 WCF 服务交互时存在各种安全问题,这意味着许多潜在示例无法正常工作。 我在这个项目上基本上没有时间了,需要快速帮助。 有没有人建议一个合适的简单例子来说明如何做到这一点? 我是一位经验丰富的开发人员,但必须自学 Silverlight 和 WCF 服务,而我所在地区没有人知道这些。 即使我已经完成了大量的 ASP.NET 工作,我也不是 Web/Javascript 专家。 谢谢。 回答1
  • How should I perform a long-running task in ASP.NET 4?
    I am building a website using .NET 4. There are lots of MSDN articles dating from 2003, about using Thread objects and 2007, using Asynchronous Pages in .NET 2, but that is all pretty stale. I know .NET 4 brought us the Task class and some people vaguely cautioning against its use for this purpose. So I ask you, what is the "preferred" method circa 2011 for running background/asynchronous work under IIS in ASP.NET 4? What caveats are there about using Thread/Task directly? Is Async=true still in vogue? EDIT: Ok, ok, from the answers it's clear the opinion is that I should make a service if I
  • python如何实现前后端交互_笔记 | 实现前后端交互的方法
    前端工程师的职责:1、UI重构 2、在正确的区域渲染出服务端的数据。 毕竟,我们要构建一个大的web应用,必然不是普普通通的静态页面构成。 下文将罗列前端工程师应该必备的同后端打交道的常用技能。 1、服务端渲染 谈起服务端渲染,对于动态服务而言,这个世界上跑的大多数页面都经过服务端的数据渲染,接口->前端赋值->模板渲染。 这些都是在服务器完成,在我们查看源码的时候,可以看到完整的html代码,包括每个数据值。 常用的php模板:Smarty,Blade,Mustache。 如果使用Node.js作为服务端的话: ejs,doT,jade等。 2、Ajax 服务端渲染随着单页面应用以及Restful接口的兴起,Ajax逐渐成为目前前后端交流最为频繁的方式。 Ajax的核心是XmlHttpRequest。我们通过对该对象的操作来进行异步的数据请求。 实际上我们接触到最多jQuey就有很好的封装,比如$.ajax,$.post等,如果用Angular的话我们可以用$http服务, 除了这些之外,我们可以使用第三方的Ajax库qwest等。 3、JSONP JSONP,算作json的一种使用模式,可以解决主流浏览器的跨域数据访问的问题。 $.ajax({ url:"", dataType:"jsonp", jsonpCallback:function(){} }) 4、comet
  • ASP.Net MVC & Comet (WebSync)(ASP.Net MVC & Comet (WebSync))
    问题 我正在尝试在我的 ASP.Net MVC 2.0 项目中实现 Comet。 我正在使用 FrozenMountain 的 WebSync。 我的网站是用 C# 4.0 和 ASP.Net 4.0 编码的。 Comet 代码正在使用 [HttpPost] 属性触发我的 MVC 控制器函数(即使页面未刷新或似乎无法发布)。 有没有办法确定正在发布的内容并忽略我的global.asax.cs该路由? 请注意,我知道如何使用 MVC 忽略路由,这不是问题。 回答1 冰山大佬帮我解决了这里的问题 它正在影响我的 MVC 控制器功能之一。 我不得不将此添加到我的 global.asax.cs routes.IgnoreRoute("{*allashx}", new {allashx=@".*\.ashx(/.*)?"}); 回答2 在 WebSync 4 中,您可以完全跳过 .ashx 处理程序,直接在 Global.asax 中为 WebSync 添加一个路由: WebSyncServer.AddRoute("...");
  • ASP.Net MVC & Comet (WebSync)
    I'm trying to implement comet in my ASP.Net MVC 2.0 project. I'm using WebSync from FrozenMountain. My website is coded in C# 4.0 and ASP.Net 4.0. The comet code is triggering my MVC controller function with the [HttpPost] attribute (even though the page doesn't refresh or appear to post). Is there a way to determine what is being posted and ignore that route in my global.asax.cs? Please note, I know how to ignore routes with MVC, that is not the issue.