Я проверил бы вкладку ресурсов дважды в обеих виртуальных машинах и удостоверился бы, что "неограниченный" флажок устанавливается для ЦП и Памяти.
Кроме того, если они находятся в пуле ресурсов, попытайтесь вынуть их из пула ресурсов и поместите их в корень сервера ESXI.
Учетная запись пользователя, под которой работает пул приложений вашего сайта, должна иметь разрешение на доступ к этому общему ресурсу. Измените это на учетную запись с правами на эту долю, и все будет в порядке.
Кроме того, какой смысл балансировать нагрузку на ваши веб-серверы, если вы хотите, чтобы server01 был единственной точкой отказа? Вместо этого вам следует реплицировать эти данные или кластеризовать веб-серверы с общим хранилищем. То, что вы пытаетесь сделать, - не очень хорошая идея.
если вы автоматически масштабируете свои серверы, чем вы хотите сделать это в коде, вы можете сделать следующее:
net.exe user MyNewLocalUser Password! /ADD
net.exe share MyNewShare=C:\MyPath /Grant:MyNewLocalUser,full
если вы разворачиваете свой веб-сервер на лету, вы можете использовать следующий код для создания виртуального каталога и изменения пула приложений новому пользователю.
Using mgr As New ServerManager
Dim MainApp As Site = mgr.Sites(SiteName)
mgr.Sites(SiteName).Applications(0).VirtualDirectories.Add("/MyVirDir", "\\server\share")
Dim appPool As String = Nothing
For Each app In MainApp.Applications
appPool = app.ApplicationPoolName
Dim myAppPool As ApplicationPool = mgr.ApplicationPools(appPool)
myAppPool.ProcessModel.IdentityType = ProcessModelIdentityType.SpecificUser
myAppPool.ProcessModel.UserName = "MyNewLocalUser"
myAppPool.ProcessModel.Password = "Password!"
mgr.CommitChanges()
Next
End Using