我目前正在开发一个网站,但无法找到正确的解决方案。
当我从另一个浏览器打开我的网站并尝试同时进行 AJAX 调用时,我收到一个错误,因为两个浏览器都在处理请求。
有没有办法检测服务器当前是否正在执行 AJAX 调用并等到它完成第一个请求后再执行第二个请求?
这是我尝试使用不同浏览器同时发出 ajax 请求时的代码
using (StreamWriter sw = new StreamWriter(hhpPath + "\\Contents\\" + Path.GetFileName(hhpPath).ToString() + ".hhp", false))
{
sw.WriteLine("[OPTIONS]");
sw.WriteLine("Compatibility=1.1 or later");
sw.WriteLine("Compiled file=" + hhpPath + "\\Unpublished\\"+ Name +".chm"); //the file to be converted
sw.WriteLine("Contents file=" + (hhpPath + "\\Contents\\" + Path.GetFileName(hhpPath).ToString()) + ".hhc"); //TOC file
sw.WriteLine("Default topic=" + "Installing the Prototype Terminal.html");
sw.WriteLine("Display compile progress=no");
sw.WriteLine("Index file=" + (hhpPath + "\\Contents\\" + Path.GetFileName(hhpPath).ToString()) + ".hhk"); //index file
sw.WriteLine("Title=none");
sw.WriteLine("\r\n[FILES]");
sw.WriteLine("none");
}
该错误表明该文件当前正在使用中。