C# Microsoft Office Access数据库引擎无法打开或写入负载平衡器asp.net中的文件

C# Microsoft Office Access数据库引擎无法打开或写入负载平衡器asp.net中的文件,c#,asp.net,excel,windows,C#,Asp.net,Excel,Windows,我们有两个应用服务器,其请求将随机来自负载平衡器。我们正在使用状态服务器来存储会话。我们的web应用程序中有一个Excel上载功能,在上载时,我们将Excel文件保存在共享位置。假设appserver1创建文件并将文件保存在共享位置,当我们尝试预览文件时,请求转到appserver2,而appserver2尝试预览文件时,我们收到错误Microsoft Office Access数据库引擎无法打开或写入文件“”。它已被其他用户独占打开,或者您需要查看和写入其数据的权限“ 。如果我们对单服务器执行

我们有两个应用服务器,其请求将随机来自负载平衡器。我们正在使用状态服务器来存储会话。我们的web应用程序中有一个Excel上载功能,在上载时,我们将Excel文件保存在共享位置。假设appserver1创建文件并将文件保存在共享位置,当我们尝试预览文件时,请求转到appserver2,而appserver2尝试预览文件时,我们收到错误Microsoft Office Access数据库引擎无法打开或写入文件“”。它已被其他用户独占打开,或者您需要查看和写入其数据的权限
。如果我们对单服务器执行相同的过程,则一切正常。

“Microsoft Office Access数据库引擎无法打开或写入该文件“您的excel似乎已连接到另一个进程仍在使用的Access数据库。您可以使用sysinternals中的procexp来检查哪些进程持有哪些文件的句柄。感谢您的评论Fregger。当前使用Excel的进程可能在server1中,下一步可能来自server2,因为两者都将访问共享位置。是否可以从server2停止server1的进程?