그룹 또는 리소스가 요청된 작업을 실행할 올바른 상태에 있지 않습니다

레이드라이브 최신 버전에서, WebDav를 통해 네트워크 디스크에 연결하여 사용 중에 있습니다.

동일하게 연결해서 사용을 하고 있는 타 장치는 잘 작동하고 있으므로 서버의 문제는 아니고,
서비스 자체는 잘 작동하고 있어서 파일은 멀쩡하게 보이는데 특정 컴퓨터에 설치된 레이드라이브 프로그램만 상기 오류를 띄우며 레이드라이브 프로그램이 실행이 되지 않습니다.

이벤트 뷰어에서 확인해본 결과 다음과 같은 3개의 로그가 기록된 것을 확인했습니다.

오류 버킷 2021644287338425405, 유형 4
이벤트 이름: APPCRASH
응답: 사용할 수 없음
Cab ID: 0
문제 서명:
P1: RaiDrive.exe
P2: 2023.9.172.0
P3: 661e0000
P4: KERNELBASE.dll
P5: 10.0.19041.4355
P6: d7762934
P7: e0434352
P8: 000000000002ba99
P9:
P10:
첨부 파일:
\\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WER6F17.tmp.dmp
\\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WER7169.tmp.WERInternalMetadata.xml
\\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WER717A.tmp.xml
\\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WER7188.tmp.csv
\\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WER7198.tmp.txt
이 파일은 다음에서 사용할 수 있습니다.
\\?\C:\ProgramData\Microsoft\Windows\WER\ReportArchive\AppCrash_RaiDrive.exe_bb2b4308b7e87efbd96a647527c5f017f03a_df291677_b66a4a9d-1998-44f4-a37e-e9dda2521096
분석 기호:
해결 방법 재확인: 0
보고서 ID: 141dcaa5-1b47-4fae-833c-925959d7c16a
보고서 상태: 268435456
해시된 패킷: e7de25436cc5a803cc0e52c4a9012c3d
Cab Guid: 0
오류 있는 응용 프로그램 이름: RaiDrive.exe, 버전: 2023.9.172.0, 타임스탬프: 0x661e0000
오류 있는 모듈 이름: KERNELBASE.dll, 버전: 10.0.19041.4355, 타임스탬프: 0xd7762934
예외 코드: 0xe0434352
오류 오프셋: 0x000000000002ba99
오류 있는 프로세스 ID: 0x1df8
오류 있는 응용 프로그램 시작 시간: 0x01daab19c4009aae
오류 있는 응용 프로그램 경로: C:\Program Files\OpenBoxLab\RaiDrive\RaiDrive.exe
오류 있는 모듈 경로: C:\Windows\System32\KERNELBASE.dll
보고서 ID: 141dcaa5-1b47-4fae-833c-925959d7c16a
오류 있는 패키지 전체 이름:
오류 있는 패키지에 상대적인 응용 프로그램 ID:
Application: RaiDrive.exe
CoreCLR Version: 6.0.2423.51814
.NET Version: 6.0.24
Description: The process was terminated due to an unhandled exception.
Exception Info: System.Runtime.InteropServices.COMException (0x8007139F): 그룹 또는 리소스가 요청된 작업을 실행할 올바른 상태에 있지 않습니다. (0x8007139F)
   at System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(Int32 errorCode)
   at Microsoft.Web.WebView2.Core.CoreWebView2Environment.CreateCoreWebView2ControllerAsync(IntPtr ParentWindow)
   at Microsoft.Web.WebView2.Wpf.WebView2Base.<>c__DisplayClass32_0.<<EnsureCoreWebView2Async>g__Init|0>d.MoveNext()
--- End of stack trace from previous location ---
   at NXNLCwCYzvstyoXCpGBo.AZgjsZCYl5bGbF5RxNAm.tu9C2Fnh82h(Object  , Object  , Action  , Nullable`1  , Nullable`1  )
   at P2vp5szLIXU1p11e7Ij.vv1wFuz50QBmlOsJBBA.PRZzAbeBmc()
   at System.Threading.Tasks.Task.<>c.<ThrowAsync>b__128_0(Object state)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
   at System.Windows.Threading.DispatcherOperation.InvokeImpl()
   at System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext(Object state)
   at MS.Internal.CulturePreservingExecutionContext.CallbackWrapper(Object obj)
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
   at MS.Internal.CulturePreservingExecutionContext.Run(CulturePreservingExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Windows.Threading.DispatcherOperation.Invoke()
   at System.Windows.Threading.Dispatcher.ProcessQueue()
   at System.Windows.Threading.Dispatcher.WndProcHook(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
   at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)
   at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
   at MS.Win32.UnsafeNativeMethods.MessageBox(HandleRef hWnd, String text, String caption, Int32 type)
   at System.Windows.MessageBox.ShowCore(IntPtr owner, String messageBoxText, String caption, MessageBoxButton button, MessageBoxImage icon, MessageBoxResult defaultResult, MessageBoxOptions options)
   at System.Windows.MessageBox.Show(String messageBoxText, String caption, MessageBoxButton button, MessageBoxImage icon)
   at RaiDrive.Center.ViewModels.AdvertisingViewModel.rGTZ6JpiE1(String  )
   at System.Threading.Tasks.Task.<>c.<ThrowAsync>b__128_0(Object state)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
   at System.Windows.Threading.DispatcherOperation.InvokeImpl()
   at System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext(Object state)
   at MS.Internal.CulturePreservingExecutionContext.CallbackWrapper(Object obj)
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
   at MS.Internal.CulturePreservingExecutionContext.Run(CulturePreservingExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Windows.Threading.DispatcherOperation.Invoke()
   at System.Windows.Threading.Dispatcher.ProcessQueue()
   at System.Windows.Threading.Dispatcher.WndProcHook(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
   at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)
   at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
   at MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg)
   at System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame)
   at System.Windows.Threading.Dispatcher.PushFrame(DispatcherFrame frame)
   at System.Windows.Threading.Dispatcher.Run()
   at System.Windows.Application.RunDispatcher(Object ignore)
   at System.Windows.Application.RunInternal(Window window)
   at System.Windows.Application.Run()
   at kQlMNCUHvxZHpaLocoh.LobpfBUDM3eDGUdsqRN.UxCWrJWANIciivQWKJgx(Object )
   at kQlMNCUHvxZHpaLocoh.LobpfBUDM3eDGUdsqRN.MHOU5cqH4u()
   at <PrivateImplementationDetails>{15114291-E5D5-498C-A344-9447F78F1FF7}.Main()

닷넷과 레이드라이브 재설치를 수행해 보았으나,
닷넷 재설치를 통해서 해결되지 않았고,
레이드라이브를 완전히 삭제하고 다시 설치하자 정상적으로 실행되는 것처럼 보였지만 네트워크 디스크(WebDav)를 등록한 후 레이드라이브를 재 실행하자 상기 동일한 오류가 발생하였습니다.

레이드라이브 자체 로그 파일 중 하나인 center.log 에는 다음과 같이 기록되어 있습니다.

2024-05-21 10:06:42.555 +09:00 [INF] == RaiDrive Center Starting : Version : 2023.9.172.0 ==
2024-05-21 10:06:42.562 +09:00 [INF] Microsoft Windows NT 10.0.19045.0 64 10.0.19045
2024-05-21 10:06:44.257 +09:00 [INF] Browser Runtime: Edge/124.0.2478.97
2024-05-21 10:06:44.261 +09:00 [INF] Subscription: Standard for anonymous
2024-05-21 10:06:44.532 +09:00 [FTL] Shutdown: 그룹 또는 리소스가 요청된 작업을 실행할 올바른 상태에 있지 않습니다. (0x8007139F)

service.log파일에는 개인정보가 포함되어 있어 해당 시점의 로그를 발췌하여 첨부합니다.

2024-05-21 10:02:23.916 [INFO] DRIVEMAN : CLIENT LOGIN SUCCESS : 3
2024-05-21 10:02:26.575 [INFO] CS : CLIENT DISCONNECTED : 3 : 1/10
2024-05-21 10:06:27.743 [INFO] CS : CLIENT CONNECTED : 4 : 1/10
2024-05-21 10:06:28.702 [INFO] DRIVEMAN : USER REGISTER : 4 : 1 : user : S-1-5-21-1621050760-2849653821-2094215158-1001 : DESKTOP-5LA0HSF\user
2024-05-21 10:06:28.948 [INFO] USER SESSION LIST : 1
2024-05-21 10:06:28.949 [INFO] DRIVEMAN : CLIENT LOGIN SUCCESS : 4
2024-05-21 10:06:31.638 [INFO] CS : CLIENT DISCONNECTED : 4 : 1/10
2024-05-21 10:06:35.580 [INFO] CS : CLIENT CONNECTED : 5 : 1/10
2024-05-21 10:06:36.492 [INFO] DRIVEMAN : USER REGISTER : 5 : 1 : user : S-1-5-21-1621050760-2849653821-2094215158-1001 : DESKTOP-5LA0HSF\user
2024-05-21 10:06:36.739 [INFO] USER SESSION LIST : 1
2024-05-21 10:06:36.741 [INFO] DRIVEMAN : CLIENT LOGIN SUCCESS : 5
2024-05-21 10:06:39.660 [INFO] CS : CLIENT DISCONNECTED : 5 : 1/10
2024-05-21 10:06:43.021 [INFO] CS : CLIENT CONNECTED : 6 : 1/10
2024-05-21 10:06:43.954 [INFO] DRIVEMAN : USER REGISTER : 6 : 1 : user : S-1-5-21-1621050760-2849653821-2094215158-1001 : DESKTOP-5LA0HSF\user
2024-05-21 10:06:44.200 [INFO] USER SESSION LIST : 1
2024-05-21 10:06:44.202 [INFO] DRIVEMAN : CLIENT LOGIN SUCCESS : 6
2024-05-21 10:06:47.138 [INFO] CS : CLIENT DISCONNECTED : 6 : 1/10
2024-05-21 10:09:46.005 [INFO] PA : HWPProcessAction : Hwp.exe(8044) : HWP Version : 11.0 : Merge : False
2024-05-21 10:09:47.247 [INFO] PA : HWPProcessAction : Hwp.exe(8044) : HWP Version : 11.0 : Merge : False
2024-05-21 10:09:47.247 [INFO] PA : HWPProcessAction : Hwp.exe(8044) : HWP Version : 11.0 : Merge : False
2024-05-21 10:09:47.247 [INFO] PA : HWPProcessAction : Hwp.exe(8044) : HWP Version : 11.0 : Merge : False

혹시 문제해결을 위해 추가적으로 더 시도해볼만한 사항이 있는지, 문의 드립니다.

감사합니다.

안녕하세요, @GhostUser.2863 님.

이상현상에 대하여 상세히 설명해주셔서 감사합니다.
보내주신 로그들 중에 이벤트 뷰어의 아래 메시지를 근거로 말씀 드리겠습니다.

Application: RaiDrive.exe
CoreCLR Version: 6.0.2423.51814
.NET Version: 6.0.24
Description: The process was terminated due to an unhandled exception.
Exception Info: System.Runtime.InteropServices.COMException (0x8007139F): 그룹 또는 리소스가 요청된 작업을 실행할 올바른 상태에 있지 않습니다. (0x8007139F)
at System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(Int32 errorCode)
at Microsoft.Web.WebView2.Core.CoreWebView2Environment.CreateCoreWebView2ControllerAsync(IntPtr ParentWindow)
at Microsoft.Web.WebView2.Wpf.WebView2Base.<>c__DisplayClass32_0.<g__Init|0>d.MoveNext()

RaiDrive가 웹뷰 모듈(WebView2 Runtime)을 사용할 때에 예외가 발생하고 있습니다.
아래 사항을 순차적으로 시도해볼 필요가 있어보입니다.

  1. .NET 데스크톱 런타임 업그레이드: 6.0.24 → 6.0.30
  2. WebView2 런타임 업그레이드: 124.0.2478.97 → 124.0.2478.109125.0.2535.51

각 단계별 업그레드 후, RaiDrive를 다시 실행시켜 보시면 원인 추척에 도움이 될 것 같습니다.

안녕하세요?
빠른 답변에 감사드립니다.

다름이 아니라, 말씀하신 버전으로 .NET및 WebView런타임을 업그레이드 하였으나, 동일 오류가 지속됩니다.
변경된 오류 로그를 유첨드립니다.

Application: RaiDrive.exe
CoreCLR Version: 6.0.3024.21525
.NET Version: 6.0.30
Description: The process was terminated due to an unhandled exception.
Exception Info: System.Runtime.InteropServices.COMException (0x8007139F): 그룹 또는 리소스가 요청된 작업을 실행할 올바른 상태에 있지 않습니다. (0x8007139F)
   at System.Runtime.InteropServices.Marshal.ThrowExceptionForHR(Int32 errorCode)   at Microsoft.Web.WebView2.Core.CoreWebView2Environment.CreateCoreWebView2ControllerAsync(IntPtr ParentWindow)
   at Microsoft.Web.WebView2.Wpf.WebView2Base.<>c__DisplayClass32_0.<<EnsureCoreWebView2Async>g__Init|0>d.MoveNext()
--- End of stack trace from previous location ---
   at NXNLCwCYzvstyoXCpGBo.AZgjsZCYl5bGbF5RxNAm.tu9C2Fnh82h(Object  , Object  , Action  , Nullable`1  , Nullable`1  )
   at P2vp5szLIXU1p11e7Ij.vv1wFuz50QBmlOsJBBA.PRZzAbeBmc()
   at System.Threading.Tasks.Task.<>c.<ThrowAsync>b__128_0(Object state)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
   at System.Windows.Threading.DispatcherOperation.InvokeImpl()
   at MS.Internal.CulturePreservingExecutionContext.CallbackWrapper(Object obj)
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
   at MS.Internal.CulturePreservingExecutionContext.Run(CulturePreservingExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Windows.Threading.DispatcherOperation.Invoke()
   at System.Windows.Threading.Dispatcher.ProcessQueue()
   at System.Windows.Threading.Dispatcher.WndProcHook(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
   at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)
   at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
   at MS.Win32.UnsafeNativeMethods.MessageBox(HandleRef hWnd, String text, String caption, Int32 type)
   at System.Windows.MessageBox.ShowCore(IntPtr owner, String messageBoxText, String caption, MessageBoxButton button, MessageBoxImage icon, MessageBoxResult defaultResult, MessageBoxOptions options)
   at System.Windows.MessageBox.Show(String messageBoxText, String caption, MessageBoxButton button, MessageBoxImage icon)
   at RaiDrive.Center.ViewModels.AdvertisingViewModel.rGTZ6JpiE1(String  )
   at System.Threading.Tasks.Task.<>c.<ThrowAsync>b__128_0(Object state)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
   at System.Windows.Threading.DispatcherOperation.InvokeImpl()
   at MS.Internal.CulturePreservingExecutionContext.CallbackWrapper(Object obj)
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
   at MS.Internal.CulturePreservingExecutionContext.Run(CulturePreservingExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Windows.Threading.DispatcherOperation.Invoke()
   at System.Windows.Threading.Dispatcher.ProcessQueue()
   at System.Windows.Threading.Dispatcher.WndProcHook(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
   at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)
   at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
   at MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg)
   at System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame)
   at System.Windows.Threading.Dispatcher.PushFrame(DispatcherFrame frame)
   at System.Windows.Threading.Dispatcher.Run()
   at System.Windows.Application.RunDispatcher(Object ignore)
   at System.Windows.Application.RunInternal(Window window)
   at System.Windows.Application.Run()
   at kQlMNCUHvxZHpaLocoh.LobpfBUDM3eDGUdsqRN.UxCWrJWANIciivQWKJgx(Object )
   at kQlMNCUHvxZHpaLocoh.LobpfBUDM3eDGUdsqRN.MHOU5cqH4u()
   at <PrivateImplementationDetails>{15114291-E5D5-498C-A344-9447F78F1FF7}.Main()
2024-05-21 13:34:00.230 +09:00 [INF] == RaiDrive Center Starting : Version : 2023.9.172.0 ==
2024-05-21 13:34:00.236 +09:00 [INF] Microsoft Windows NT 10.0.19045.0 64 10.0.19045
2024-05-21 13:34:04.020 +09:00 [INF] Browser Runtime: Edge/125.0.2535.51
2024-05-21 13:34:04.025 +09:00 [INF] Subscription: Standard for anonymous
2024-05-21 13:34:04.301 +09:00 [FTL] Shutdown: 그룹 또는 리소스가 요청된 작업을 실행할 올바른 상태에 있지 않습니다. (0x8007139F)

혹시, 추가적으로 더 확인해볼 수 있을만한 부분에는 어떤 것이 있을지 궁금합니다.
감사합니다…

@GhostUser.2863 님,

메일로 원인 분석용 패치 버전을 보내드렸습니다.

안녕하세요?

패치를 보내주신 이메일 주소로, 신규 구동후 생성된 로그 파일 일체를 전달드렸습니다.
이메일을 통해 송부드린 로그파일 중 "Center.log"파일의 내용을 유첨드립니다.

2024-05-22 09:20:57.717 +09:00 [INF] == RaiDrive Center Starting : Version : 2023.9.173.0 ==
2024-05-22 09:20:57.723 +09:00 [INF] Microsoft Windows NT 10.0.19045.0 64 10.0.19045
2024-05-22 09:21:11.315 +09:00 [INF] Browser Runtime: Edge/125.0.2535.51
2024-05-22 09:21:11.320 +09:00 [INF] Subscription: Standard for anonymous
2024-05-22 09:21:11.585 +09:00 [FTL] Shutdown: 그룹 또는 리소스가 요청된 작업을 실행할 올바른 상태에 있지 않습니다. (0x8007139F)
2024-05-22 09:21:11.593 +09:00 [FTL] Shutdown: WebView2 initialization failed: True
System.Runtime.InteropServices.COMException: 그룹 또는 리소스가 요청된 작업을 실행할 올바른 상태에 있지 않습니다. (0x8007139F)
2024-05-22 09:21:12.138 +09:00 [FTL] Shutdown: WebView2 initialization failed: False
System.Runtime.InteropServices.COMException: 그룹 또는 리소스가 요청된 작업을 실행할 올바른 상태에 있지 않습니다. (0x8007139F)

감사합니다.

@GhostUser.2863 님.

보내주신 자료 잘 받았습니다. 검토후에 다시 말씀드리겠습니다.

혹시, 아래 상황에 해당되신 다면, 잠시 사용중지 하고 시험해보시면 좋겠습니다.

  1. 윈도우 디펜더 외의 백신 프로그램 사용: V3, 알약 등
  2. 가상 네트워크 장치 사용: Virtual Router 등
  1. V3 단일 사용자로, V3의 실시간 감지를 종료한 상태 또는 예외항목으로 등록한 상태에서 동일 증상이 발생되었고,
  2. (단순 VPN및 광고 차단 소프트웨어를 포함하는)가상 네트워크 장치를 일체 사용하고 있지 않습니다.
    (동일한 공유기 및 하단에서 레이드라이브를 사용하고 있는 컴퓨터가 몇대 더 있는데, 해당 기기들에서는 증상이 발현되고 있지 않습니다.)

혹시나, 네트워크 환경 문제일까 하여 hosts파일 이용하여 ad서버로 보이는 2개 서브도메인(ads,www)에 대해 루프백 시켜봤으나 증상이 기존과 동일합니다.
(레이드라이브 프로그램 로딩 직후, ad불러오기 위해서 WebView를 호출하자마자 에러가 발생하는게 아닐까 생각됩니다…)
일당 다행스럽게도, 확인 버튼 누르지 않고 방치하면 사용자체는 가능해가지고 해당 방법으로 임시 사용중입니다.

감사합니다.

1개의 좋아요

네, 맞습니다. WebView2 Runtime과 관련된 이슈입니다.

해당 모듈의 어떤 단계에서 문제가 발생하는 지까지 확인되었고, 어떻게 해결할 지 검토하고 있습니다.

원인분석을 위해서 RaiDrive Support와 여러 차례 이메일을 주고받았으며, 최종적으로 해결 방법이 확인되어 이곳에 공유합니다.
아래 해결 방법은 RaiDrive Support 담당자님께서 공유를 해 주셨으며, 영구적인 해결법은 아닐 수도 있습니다.
(MS Edge Webview업데이트시마다 아래 작업을 반복해줘야 할 가능성이 있어 보입니다.)

문제 발생 환경 :

HiDPI와 비 HiDPI혼합된 모니터를 사용하는 환경에서,
(모니터 하나는 확대율 150%짜리 QHD, 나머지 하나는 확대율 100%짜리 FHD)
RaiDrive프로그램 UI 구동(실행)오류.

해결 방법 1 : EdgeWebView에 대한 레지스트리 설정 변경.

  1. Windows + R키 눌러서 [실행]프로그램 실행, Regedit 입력후 엔터 (레지스트리 편집기 실행)

  2. 레지스트리 편집기 경로에 다음 경로 복사해서 붙혀넣고 엔터.
    HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers

  3. msedgewebview2.exe에 해당하는 항목 모두 제거


    (정확하게 설명하면,
    C:\Program Files (x86)\Microsoft\EdgeWebView\Application<버전>\msedgewebview2.exe
    항목중에 데이터에 “HIGHDPIAWARE” 라고 적힌 항목 모두 선택하고 딜리트키 눌러서 제거.)

  4. 구동 확인
    (재부팅 등 없이 RaiDrive프로그램을 다시 실행해보시면 바로 구동됩니다. 광고가 뜨면 성공입니다.)

해결 방법 2 : 모니터 DPI설정 변경

  1. 디스플레이 화면배율(확대율) 변경
    (바탕화면에서 마우스 오른쪽 버튼 클릭 → (윈도우11의 경우 “추가 옵션 표시”) → 디스플레이 설정 클릭 후,
    각 모니터에 대한 배율을 변경. 모든 모니터의 배율을 한개의 설정값 또는 100%로 맞추기)
  2. 일단 변경해서 레이드라이브 구동하고 나서 다시 원복하시면 됩니다.
1개의 좋아요

2023.9.184 버전에서 수정되었습니다.