-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(也跨域),您的每个选项卡都会获得唯一的会话。