db4o をデータストアとして使用して、ASP.NET MVC 2 で小さな Web アプリケーションを構築しています。
ここの例のように HttpModule を追加して、アプリケーションが db4o データベースにアクセスできるようにしました。VS2008 ASP.NET 開発サーバーの下の私の開発マシンでは、すべてが完全に機能しています。
ただし、アプリを Web ホストにデプロイしてアクセスしようとするとDatabaseFileLockedException
、HttpModule がデータベース ファイルを開こうとする行でエラーが発生します。ただし、ファイルにアクセスするものは何もないはずです。実際、アプリの最初の実行では、この例外がスローされたときにのみ作成されます。
Web ホストのサーバーは Windows Server 2008 で IIS 7 を実行しており、アプリケーションは完全信頼で実行されています。それが違いを生む場合に備えて、それはサブアプリケーションです。
このエラーがライブサーバーで発生しているのに、開発サーバーではローカルに発生していない理由がわかりません。誰かが私を助けたり、次に何をすべきかを提案したりできますか?