我正在使用 db4o 作为数据存储,使用 ASP.NET MVC 2 构建一个小型 Web 应用程序。
我已经添加了一个 HttpModule(根据此处的示例)来让应用程序访问 db4o 数据库,并且在我的 VS2008 ASP.NET 开发服务器下的开发机器上一切正常。
但是,当我将应用程序部署到我的网络主机并尝试访问它时,我DatabaseFileLockedException
在 HttpModule 尝试打开数据库文件的那一行得到一个。但是应该没有其他东西可以访问该文件;实际上,在应用程序的第一次运行时,它只会在抛出此异常时才被创建。
Web 主机的服务器在 Windows Server 2008 上运行 IIS 7,并且应用程序在完全信任下运行。它是一个子应用程序,以防万一。
我无法弄清楚为什么在实时服务器上发生此错误,但在我的开发服务器本地却没有。谁能帮助我或建议我接下来应该做什么?