Не уверен, что это работает, но вместо того, чтобы прервать ajax со стороны C #, почему бы вам не отменить его со стороны js?в вашей конфигурации ajax вы можете добавить параметр тайм-аута, который, когда это происходит, вызывает функцию .error (), которую вы можете определить, или оставить ее пустой, если вы просто хотите, чтобы она перестала выполняться.
Для js:
var ajax = new XMLHttpRequest();
ajax.post('your url');
ajax.timeout(10000); //or any time in milliseconds to set a timeout.
ajax.ontimeout= function(){ }//optional, just if you want a callback when ajax times out
Для jQuery:
$.ajax({
url:'yoururl',
timeout: 10000,
error: function(){
}
});