如何在 Linux 上获取并发 asp.net?

如何在 Linux 上获取并发 asp.net?

-edit2- 事实证明,如果 url 和 ip 地址相同,asp.net(我不知道它是否是 mono 特有的)会阻塞。如果我同时从本地计算机和服务器运行它,它就不会阻塞。

我在 debian linux 上使用 mono 的 fastcgi 服务器 (fastcgi-mono-server2.exe) 设置了 nginx。

下面是我的配置文件示例。我修改了页面,使其休眠 5 秒,然后打开两个选项卡并访问该页面。第二个选项卡花了 10 秒才加载(第一个选项卡等待了 5 秒,在我查看第二个页面时加载,然后在 5 秒后加载)

如何在同一网站上获取并发请求?
-编辑- 它似乎是跨不同域/应用程序并发的,因为我的其他页面加载,而该测试页面阻塞,但测试页面是串行的。我希望所有域上的所有页面都是并发的。

server {
    server_name    box.com;

    root /var/www/WebApplication1/WebApplication1;
    index Default.aspx default.aspx;

    location ~ \.(aspx|asmx|ashx|asax|ascx|soap|rem|axd|cs|config|dll)$ {
        fastcgi_pass   unix:/srv/mono/monoserve.pid;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
} 

答案1

如果您对 mono asp.net 一无所知,请尝试在测试时禁用 cookie。您的应用程序可能正在锁定会话存储,以使每个用户的事情保持连续性,从而保持一致。如果没有 cookie(也跨域),您的每个选项卡都会获得唯一的会话。

相关内容