1

ブルー ムーンになると、キャッシュを初期化するときに Azure Web アプリから例外が発生します。

エラーメッセージは次のように述べていFailed to start monitoring changes to 'D:\home\site'ます。再デプロイにより問題が解決しました。MvcDonutCachingを使用していますが、それが関連しているかどうかはわかりません。

誰かが同様の問題を抱えていましたか?おそらくこれを解決する方法についての提案はありますか?

System.Web.HttpException (0x80070035): 'D:\home\site' への変更の監視を開始できませんでした。System.Web.FileChangesMonitor.FindDirectoryMonitor (文字列ディレクトリ、ブール値 addIfNotFound、ブール値 throwOnError) で System.Web.FileChangesMonitor.StartMonitoringPath (文字列エイリアス、FileChangeEventHandler コールバック、FileAttributesData& fad) で System.Web.Caching.CacheDependency.Init (ブール値 isPublic、 String[] filenamesArg、String[] cachekeysArg、CacheDependency 依存関係、DateTime utcStart) System.Web.Caching.CacheDependency..ctor(String filename, DateTime start) at System.Web.Hosting.MapPathBasedVirtualPathProvider.CacheLookupOrInsert(String virtualPath, Boolean isFile) ) System.Collections.Concurrent.ConcurrentDictionary で2.GetOrAdd(TKey key, Func2 valueFactory) を System.Web.Mvc.BuildManagerViewEngine.FileExists(ControllerContext controllerContext, String virtualPath) で System.Web.WebPages.DefaultDisplayMode.GetDisplayInfo(HttpContextBase httpContext, String virtualPath, Func 2 virtualPathExists) at System.Web.WebPages.DisplayModeProvider.GetDisplayInfoForVirtualPath(String virtualPath, HttpContextBase httpContext, Func2 virtualPathExists, IDisplayMode currentDisplayMode, Boolean requireConsistentDisplayMode) で System. Web.Mvc.VirtualPathProviderViewEngine.GetPathFromGeneralName(ControllerContext controllerContext, List1 locations, String name, String controllerName, String areaName, String cacheKey, String[]& searchedLocations) at System.Web.Mvc.VirtualPathProviderViewEngine.FindView(ControllerContext controllerContext, String viewName, String masterName, Boolean useCache) at System.Web.Mvc.ViewEngineCollection.<>c__DisplayClass6.<FindView>b__5(IViewEngine e) at System.Web.Mvc.ViewEngineCollection.Find(FuncSystem.Web.Mvc.ViewResultBase.ExecuteResult での System.Web.Mvc.ViewResult.FindView(ControllerContext context) での System.Web.Mvc.ViewEngineCollection.FindView(ControllerContext controllerContext, String viewName, String masterName) での 2 ルックアップ、ブール値 trackSearchedPaths) (ControllerContext コンテキスト) System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c__DisplayClass21.b__1e(IAsyncResult asyncResult) で System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeAction(IAsyncResult asyncResult) で System.Web.Mvc.Controller.b__1d (IAsyncResult asyncResult、ExecuteCoreState innerState) System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncVoid で1.CallEndDelegate(IAsyncResult asyncResult) at System.Web.Mvc.Controller.EndExecuteCore(IAsyncResult asyncResult) at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncVoid1.CallEndDelegate(IAsyncResult asyncResult) で System.Web.Mvc.Controller.EndExecute(IAsyncResult asyncResult) で System.Web.Mvc.MvcHandler.b__5(IAsyncResult asyncResult, ProcessRequestState innerState) で System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncVoid `1.CallEndDelegate(IAsyncResult asyncResult) で System.Web.Mvc.MvcHandler.EndProcessRequest(IAsyncResult asyncResult) で System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() で System.Web.HttpApplication.ExecuteStep (IExecutionStep ステップ、ブール値および完了同期)

4

1 に答える 1

1

これは一時的なストレージ ドライブであるため、常にそこにある必要があるものを保存するために使用しないでください。おそらく、MvcDonutCaching は、D ドライブが一時的に使用できなくなったことを考慮する必要があるのでしょうか? その場合は、開発チームに連絡して確認してください。

それまでの間、ここにいくつかの有用な記事があります:

ディスク D のデータはどこにありますか:

Azure VM の一時ドライブを変更し、D: を永続データ ディスクに使用する

それが役立つことを願っています!

于 2016-06-06T16:03:12.217 に答える