网络上托管的应用程序出现WebView2环境异常(请求的资源正在使用中)



我无法在网络共享文件夹上托管的应用程序中显示多个WebView2控件。

让我直截了当地说,这里废弃的解决方案(包括微软的文章(不起作用:

WebView2环境异常(请求的资源正在使用中(

绝对不能解决这个问题。

应用程序二进制文件托管在服务器上,多个用户从该位置启动应用程序。一旦一个用户显示了WebView2,网络上的另一个用户就会出现异常。

正如您在代码片段中看到的,我正在为每个用户会话创建子文件夹(这已经按照预期进行了测试(:

var dataFolder = @"\someserverSomeApplicationFolder";
var subfolder = Guid.NewGuid().ToString();
var di = Directory.CreateDirectory(Path.Combine(dataFolder, subfolder))
var fullpath = dataFolder + @"\" + subfolder;
var env = await CoreWebView2Environment.CreateAsync(userDataFolder: fullpath);
await webView2ReportServer.EnsureCoreWebView2Async(env);

锁定可能发生在文件夹"中的文件上;MyApplication.exe.WebView2";其位于单个网络共享上的应用程序二进制文件文件夹中。但我不想在每个客户端的PC上安装二进制文件,因为这是一种糟糕的做法,也不是所需的体系结构。

我找到的一种方法是复制exe文件并在不同的计算机上运行它们。。。

最新更新