A mutex may be needed. I don't remember off the top of my head but I believe a lock only applies to a single AppDomain.
On Fri, Nov 2, 2012 at 9:27 AM, Daventry <[email protected]> wrote: > So in order to avoid this, should the DefaultHost object be wrapped by a > lock and also be disposed in Application_End? > > Thanks. > > On Friday, November 2, 2012 3:06:54 PM UTC, Corey wrote: > >> ASP.NET spins up a second app pool before the first is finished shutting >> down, therefore it still has a lock on those files. >> >> On Wed, Oct 31, 2012 at 9:51 AM, Daventry <[email protected]> wrote: >> >>> Hi, >>> >>> We're getting below error when accessing a web app. The error disappears >>> after refreshing the page a couple of times. It happens from time to time, >>> not just after a deployment. >>> >>> Has anyone seen this behavior before? BTW we're not deleting the queue >>> folders on startup. >>> >>> And so that you know, these queues are created on a shared drive because >>> we're not allowed to create files/folders on the machine the web app is >>> runnig on. We've already made sure the credentials are correctly set up. As >>> I said before, after refreshing everything works out well. >>> >>> Thanks. >>> >>> >>> *Error FileAccessDenied (JET_errFileAccessDenied, Cannot access file, >>> the file is locked or in use)* ****** >>> >>> *Description: *An unhandled exception occurred during the execution of >>> the current web request. Please review the stack trace for more information >>> about the error and where it originated in the code. >>> >>> *Exception Details: *Microsoft.Isam.Esent.Interop.**EsentErrorException: >>> Error FileAccessDenied (JET_errFileAccessDenied, Cannot access file, the >>> file is locked or in use) >>> >>> *Source Error:* **** >>> >>> An unhandled exception was generated during the execution of the current >>> web request. Information regarding the origin and location of the exception >>> can be identified using the exception stack trace below. **** >>> >>> >>> *Stack Trace:* **** >>> >>> ** ** >>> >>> [EsentErrorException: Error FileAccessDenied (JET_errFileAccessDenied, >>> Cannot access file, the file is locked or in use)]**** >>> >>> Microsoft.Isam.Esent.Interop.**Api.Fail(Int32 err) +57**** >>> >>> Microsoft.Isam.Esent.Interop.**Api.JetInit(JET_INSTANCE& instance) >>> +28**** >>> >>> Rhino.PersistentHashTable.**PersistentHashTable.**Initialize() +53*** >>> * >>> >>> ** ** >>> >>> [InvalidOperationException: Could not open cache: * >>> \\#####\ICEBus\client_subscriptions.esent\client_subscriptions.esent*]** >>> ** >>> >>> Rhino.PersistentHashTable.**PersistentHashTable.**Initialize() +207** >>> ** >>> >>> Rhino.ServiceBus.RhinoQueues.**PhtSubscriptionStorage.**Initialize() >>> +35**** >>> >>> Rhino.ServiceBus.Impl.**DefaultServiceBus.Start() +430**** >>> >>> Rhino.ServiceBus.Hosting.**DefaultHost.Start(String asmName) +21**** >>> >>> Rhino.ServiceBus.Hosting.**DefaultHost.Start() +110**** >>> >>> CS.RAR.ICE.Web.Global.**Application_Start(Object sender, EventArgs >>> e) in g:\D\CS.RAR.ICE\CS.RAR.ICE.**Web\Global.asax.cs:37**** >>> >>> ** ** >>> >>> [HttpException (0x80004005): Could not open cache: *\\###\ICEBus\client_ >>> subscriptions.esent\client_subscriptions.esent*]**** >>> >>> System.Web.**HttpApplicationFactory.**EnsureAppStartCalledForIntegra* >>> *tedMode(HttpContext context, HttpApplication app) +9168509**** >>> >>> System.Web.HttpApplication.**RegisterEventSubscriptionsWith**IIS(IntPtr >>> appContext, HttpContext context, MethodInfo[] handlers) +131**** >>> >>> System.Web.HttpApplication.**InitSpecial(**HttpApplicationState >>> state, MethodInfo[] handlers, IntPtr appContext, HttpContext context) +194 >>> **** >>> >>> System.Web.**HttpApplicationFactory.**GetSpecialApplicationInstance(* >>> *IntPtr appContext, HttpContext context) +339**** >>> >>> System.Web.Hosting.**PipelineRuntime.**InitializeApplication(IntPtr >>> appContext) +253**** >>> >>> ** ** >>> >>> [HttpException (0x80004005): Could not open cache: * >>> \\#####\ICEBus\client_subscriptions.esent\client_subscriptions.esent*]** >>> ** >>> >>> System.Web.HttpRuntime.**FirstRequestInit(HttpContext context) >>> +9087676**** >>> >>> System.Web.HttpRuntime.**EnsureFirstRequestInit(**HttpContext >>> context) +97**** >>> >>> >>> System.Web.HttpRuntime.**ProcessRequestNotificationPriv**ate(IIS7WorkerRequest >>> wr, HttpContext context) +256**** >>> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "Rhino Tools Dev" group. >>> To view this discussion on the web visit https://groups.google.com/d/** >>> msg/rhino-tools-dev/-/**ae4ZqpYd10cJ<https://groups.google.com/d/msg/rhino-tools-dev/-/ae4ZqpYd10cJ> >>> . >>> To post to this group, send email to rhino-t...@googlegroups.**com. >>> To unsubscribe from this group, send email to rhino-tools-d...@** >>> googlegroups.com. >>> >>> For more options, visit this group at http://groups.google.com/** >>> group/rhino-tools-dev?hl=en<http://groups.google.com/group/rhino-tools-dev?hl=en> >>> . >>> >> >> -- > You received this message because you are subscribed to the Google Groups > "Rhino Tools Dev" group. > To view this discussion on the web visit > https://groups.google.com/d/msg/rhino-tools-dev/-/x4NMZV28XnAJ. > > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]. > For more options, visit this group at > http://groups.google.com/group/rhino-tools-dev?hl=en. > -- You received this message because you are subscribed to the Google Groups "Rhino Tools Dev" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/rhino-tools-dev?hl=en.
