Виртуальный каталог IIS 7 на доступе запрещен сетевого ресурса

Я проверил бы вкладку ресурсов дважды в обеих виртуальных машинах и удостоверился бы, что "неограниченный" флажок устанавливается для ЦП и Памяти.

Кроме того, если они находятся в пуле ресурсов, попытайтесь вынуть их из пула ресурсов и поместите их в корень сервера ESXI.

0
задан 14 September 2012 в 12:05
2 ответа

Учетная запись пользователя, под которой работает пул приложений вашего сайта, должна иметь разрешение на доступ к этому общему ресурсу. Измените это на учетную запись с правами на эту долю, и все будет в порядке.

Кроме того, какой смысл балансировать нагрузку на ваши веб-серверы, если вы хотите, чтобы server01 был единственной точкой отказа? Вместо этого вам следует реплицировать эти данные или кластеризовать веб-серверы с общим хранилищем. То, что вы пытаетесь сделать, - не очень хорошая идея.

1
ответ дан 4 December 2019 в 21:39
  1. добавить локального пользователя с одинаковым паролем в обеих системах
  2. Предоставить этому пользователю доступ к общему ресурсу
  3. На своем веб-сервере запустите пул приложений под этим именем пользователя.

если вы автоматически масштабируете свои серверы, чем вы хотите сделать это в коде, вы можете сделать следующее:

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
0
ответ дан 4 December 2019 в 21:39

Теги

Похожие вопросы