如何修复 VS2022 管理员时出现 msedgewebview2 错误?

pek*_*aaw 17 elevated-privileges webview2 visual-studio-2022

我在 Windows 安装上安装了相对较新的 Visual Studio 2022。我所做的工作经常需要管理权限(本地 IIS)。为此,我有两个用户,一个登录 Windows 的“普通”帐户和一个管理员帐户。使用管理员帐户启动VS2022时,不断出现错误。特别是在调试过程中会发生这种情况,内容如下:

Microsoft Edge can't read and write to its data directory:

C:\Users\<administrator_user>\AppData\Local\Temp\VSWebView2Cache\<guid>\EBWebView
Run Code Online (Sandbox Code Playgroud)

似乎发生的情况是,Microsoft Edge WebView2 (msedgewebview2.exe) 以登录 Windows 的用户身份运行,同时尝试为管理员用户写入临时文件,而管理员用户没有(也不应该)具有写入或读取访问权限。

在这里我们可以看到进程详细信息,表明应用程序用户是登录用户而不是管理员: 在此输入图像描述

有谁知道如何解决这个问题?

即使我在 .net 5 控制台应用程序上运行调试,也会发生该错误。在这种特殊情况下,我不明白为什么它需要在 WebView 实例中运行任何内容,但显然某些后台进程正在运行某些内容。这是可以关闭的东西吗?

pek*_*aaw 20

到目前为止,我最好的解决方案是创建一个共享文件夹。

我决定C:\Users\<administrator_user>\AppData\Local\Temp\VSWebView2Cache\分享。“ VS”前缀表示这是 Visual Studio 特定的文件夹,我认为我的普通用户可以访问该文件夹是可以接受的,因为它似乎包含临时 Visual Studio 文件。

为此,我使用管理员帐户登录 Windows。我导航到该文件夹​​并将其设为共享文件夹。我添加了具有“读/写”权限的非管理员用户。然后,我通过注销管理员帐户并登录到我的非管理员帐户进行测试。在那里,我首先尝试了文件资源管理器中的完整路径,并被授予对该文件夹的访问权限。然后我用VS2022进行测试,在调试过程中没有出现错误框,并且在文件夹中生成了文件。

如果有人找到更好的方法,我真的很想听听。此外,如果您知道为什么这种方法是好是坏,我们也会非常感激。